首页 > 代码库 > 实战Nginx:Nginx服务器的安装与配置

实战Nginx:Nginx服务器的安装与配置

-----------------------------------------------------------------------------------------------

Nginx下载地址:http://www.nginx.net

---------------------------@chenwei 黑眼诗人 <www.chenwei.ws>----------------------

Nginx在Window下的安装 => ‘开始‘ - ‘运行‘ - ‘cmd‘,执行如下DOS命令

  d:

  cd d:\nginx

  start nginx

  进程管理:nginx -s [stop | quit | reopen | reload]

 

Nginx在Linux下的安装 => 采用编译源码的方式安装

  tar zxvf nginx-1.x.xx.tar.gz

  cd nginx-1.x.xx

  ./configure

  make && make install

按以上命令,Nginx将被默认安装到/usr/local/nginx目录下,使用./configure --help命令查看Nginx可选择的编译选项。

-----------------------------------------------------------------------------------------------

Nginx的启动 => /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

 

Nginx的停止 => 先使用ps命令查找Nginx的主进程号(ps -ef | grep nginx) 

  

  注:master process表示 主进程,进程号为1477; worder process表示 子进程。

  1. 从容停止Nginx(kill -QUIT Nginx主进程号)

  

  2. 快速停止Nginx(kill -TERM Nginx主进程号),kill -term 1477

  3. 强制停止所有nginx(pkill -9 nginx)

 

Nginx的平滑重启 => /usr/local/nginx/sbin/nginx -s reload(建议先停止再启动)

----------------------------------------------------------------------------------------------

Nginx支持的信号:

  TERM, INT 快速关闭

  QUIT 从容关闭

  HUP 平滑重启,重新加载配置文件

  USR1 重新打开日志文件,在切割日志时用途较大

  USR2 平滑升级可执行程序

  WINCH 从容关闭工作进程

----------------------------------------------------------------------------------------------

Nginx的平滑升级(参考) => 在不中断服务的情况下,使用新版本重编译的Nginx可执行程序替换旧版本的可执行程序。

  1. 对于编译安装的Nginx,可以将新版本编译安装到就版本的Nginx安装路径中,替换之前,做好备份。

  2. kill -USR2 旧版本的Nginx主进程号

  3. 重命名Nginx的主进程文件,然后执行新版本的Nginx可执行程序,依次启动新的主进程和新的工作进程。

  4. 逐步停止旧版本的Nginx实例,kill -WINCH 旧版本的Nginx主进程号

  5. 一段时间后,旧的worder process处理了所有已连接的请求后退出,由新的工作进程来处理。

  6. kill -HUP 旧的主进程号:在不重载配置文件的情况下启动它的工作进程

    kill -QUIT 新的主进程号:从容关闭其工作进程

    kill -TERM 新的主进程号:强制退出

    kill 新的主进程号或旧的主进程号:如新的工作进程不能退出,则向其发送kill信号

----------------------------------------------------------------------------------------------