本文引自网络进攻学习之用https://blog.csdn.net/weixin_38111957/article/details/81080539
一、 引言
上节文章讲述了如何用信号控制Nginx服务的一些操作,当然除了这种方式还可以用其他的命令进行操作。
1."./sbin/nginx -s reload" = "kill -HUP 进程号" ,修改配置文件无需重启,即可重新加载配置文件
2."./sbin/nginx -s stop" = "kill -INT 进程号",停止nginx服务。
3.有童鞋就问我每次使用kill,都需要查询他的进程号。在我们nginx安装目录下logs/nginx.pid文件,这个文件记录了nginx启动的进程号。适用方法如"kill -HUP `cat logs/nginx.pid`"(切记使用的符号是``这个,而不是单引号)
具体的可以输入"./sbin/nginx -h"来查看nginx还有哪些选项(以上命令操作都是进入了nginx的安装目录操作的)。
这一章节主要讲解nginx主要的配置文件,只有了解了配置文件的前提下,你才可以更好的去使用nginx。
二 、nginx.conf配置文件
对于小白来说,一开始看配置文件很蒙呀,以下配置文件把注释掉的配置已经去掉了,先看下对应的配置文件吧。
//该文件是存放到nginx安装目录下conf文件夹中 //全局区 //代表着当前有一个工作的子进程,可以自行修改,但是太多了无益因为会争夺cpu资源。一般最多设置成cpu数*核数
worker_processes 1; //一般配置nginx的连接特性
events {
//这里是指一个子进程最大允许连接1024个连接
worker_connections 1024;
} //这里是配置http服务器的主要段
http { include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65; //这里是配置虚拟主机段
server {
listen 80;//监听的端口
server_name localhost;//监听访问地址 #charset koi8-r; #access_log logs/host.access.log main; //定位,把特殊的文件或者路径再次定位
location / {
root html;//定位的目录,默认是ngxin安装目录下的html文件夹中
index index.html index.htm;//定位的具体文件
}
}
}
三、配置多个虚拟主机
从配置文件上来看,server就是配置的虚拟主机。一个http段中可以包含多个虚拟主机,来监听不同的地址或者端口。
有没写清楚的地方,还希望各位指点指点,谢谢!
//基于ip配置虚拟主机
server {
listen 8080; //监听的端口
server_name 111.231.51.81; location / {
root html; //路径,这个指的nginx安装目录下html文件夹
index ip.html;//html文件下的具体的文件
}
} //基于域名配置的虚拟主机
server {
listen 80;
server_name qing48.cn; location / {
root html;
index qin48.html;
}
}