nginx 信号控制

内容概览html

   1. windows 主机链接 centos7 及访问 nginx web 站点nginx

   2. nginx 信号控制web

1. windows 主机链接 centos7 及访问 nginx web 站点

 

  1.1 xshell 链接centos7 虚拟机

  接上一篇文章,这里介绍使用xshell 链接centos7主机  及windows 宿主访问centos7 虚拟机web 站点。shell

   centos7 下 nginx 的安装详见:http://www.javashuo.com/article/p-qhicuzgb-ho.htmlwindows

     这里的centos环境已经启用了网络,下面使用xshell 来链接centos 。centos

     先在虚拟机中看下ip 地址:浏览器

      ifconfig ( 或者 ip addr )bash

     

能够看到咱们这里的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/ 。