内容概览
1. windows 主机连接 centos7 及访问 nginx web 站点
2. nginx 信号控制
1. windows 主机连接 centos7 及访问 nginx web 站点
1.1 xshell 连接centos7 虚拟机
接上一篇文章,这里介绍使用xshell 连接centos7主机 及windows 宿主访问centos7 虚拟机web 站点。
centos7 下 nginx 的安装详见:https://blog.youkuaiyun.com/zhang_referee/article/details/87508461
这里的centos环境已经启用了网络,下面使用xshell 来连接centos 。
先在虚拟机中看下ip 地址:
ifconfig ( 或者 ip addr )
可以看到我们这里的ip 地址是192.168.1.101 .
注:我这里虚拟机网络连接方式是:桥接模式
打开xshell ,新建连接,在主机处输入centos7 虚拟机ip 地址:
点击确定,连接,输入账号和密码即可连接成功(如果连接不OK,关闭虚拟机,然后把虚拟机网络连接方式改成桥接模式,重启即可)。
1.2 windows 主机访问虚拟机web站点
启动nginx ( 如果已启动,请忽略这一步)
/usr/local/nginx/sbin/nginx
注:/usr/local/nginx 为我nginx安装目录,如果安装位置不同,记得修改之。
已启动ok !!!
如果在windows 主机中浏览器地址栏中输入192.168.1.101( 虚拟机ip地址),会发现无法访问:
这是由于centos 7 防火墙问题造成的,关闭防火墙即可。
关于防火墙更多详见:https://www.jianshu.com/p/d6414b5295b8。
在windows 主机中浏览器地址栏中输入192.168.1.101( 虚拟机ip地址)
至此,第一部分内容完毕。
2. nginx 信号控制
信号 | 说明 |
TERM, INT | Quick shutdown //快速关闭 |
QUIT | Graceful shutdown //优雅的关闭进程,即等请求结束后再关闭 |
KILL | Halts a stubborn process //杀死进程 |
HUP | Configuration reload Start the new worker processes with a new configuration Gracefully shutdown the old worker processes //改变配置文件,平滑的重读配置文件 |
USR1 | Reopen the log files //重读日志,在日志按月/日分割时有用 |
USR2 | Upgrade Executable on the fly //平滑的升级nginx |
WINCH | Gracefully shutdown the worker processes //优雅关闭旧的进程(配合USR2来进行升级 |
官方英文文档地址:https://www.nginx.com/resources/wiki/start/topics/tutorials/commandline/
案例:
杀死nginx 进程:
注:master process 是nginx主进程,worker process 是nginx 工作进程,master process 不干活(即不接受请求,只负责管理工作进程) 。
kill -INT 1351 ( 1351 是master process pid )
在不重启nginx 的前提下,改变网站首页
在这个案例中,nginx.conf 所作更改如下:
把工作进程从1 改成了4 ,把首页改成了优先显示test.html
使用信号平滑更改配置
在没重启nginx 的前提下,使更改后的配置文件生效。
在使用信号控制nginx 的时候,需要加上nginx pid ,如果每次都ps 的话,那太麻烦,nginx 安装目录 logs 下的nginx.pid 这个文件指示了nginx 的进程id.
ok ,nginx 的信号控制,暂时告一段落,更多内容参见官方文档:https://www.nginx.com/resources/wiki/start/topics/tutorials/commandline/ 。