killerxf 发表于 2016-12-28 11:19:23

Nignx的安装启动(二)

安装

1)tar zxvf nginx-xx.xx.xx.tar.gz
2)./configure --prefix=nginx_path
根据实际需要启动模块.
3)make clean
4)make
5)make install


======================================

Nginx 启动
1)指定配置文件
   /usr/local/nginx/sbin/nginx -cnginx.conf

2)使用默认的配置文件
   /usr/local/nginx/sbin/nginx



==================================================
Nginx 停止

1)查看Nginx进程
    ps -ef | grep nginx

2.1)从容停止Nginx
   kill -QUIT nginx进程(或`nginx.pid`)

2.2)快速停止Nginx
    kill -TERM nginx进程(或`nginx.pid`)

2.3)强制停止
    pkill -9 nginx进程

========================================
重启
1)修改nginx.conf文件
2)检查nginx.conf文件是否正确
      nginx_home/sbin/nginx -t -c
      nginx_home/conf/nginx.conf
3)平滑重启Nginx
   kill -HUP Nginx进程或
   kill -HUP `nginx_home/logs/nginx.pid

============================================`
Nginx的信号控制
TERM,INT:快速关闭
QUIT:从容关闭
HUP:平滑重启
USR1:重新打开日志文件,在切割日志时用途较大
USR2:平滑升级可执行程序
WINCH:从容关闭工作进程

============================================
Nginx平滑升级
   1)新版本的Nginx安装到旧版本的Nginx (操作之前,请备份旧版本)
   
   2)发送以下指令
      kill -USR2 旧版本的Nginx主进程号(或 `nginx_home/logs/nginx.pid`)

   3)旧版本的nginx.pid文件变为nginx.pid.oldbin , 新版本的进程已经在内存中

   4)此时新旧版本进程,共同处理请求。要停止旧版本的Nginx实例,发送WINCH信号给旧的主进程,然后,它的工作进程就将开始从容关闭:
   kill -WINCH 旧版本的主进程号

   5)一段时间后,旧的工作进程处理了所有的请求后退出。新的工作进程处理输入的请求

   6)恢复旧版本(旧版本主程没退出请)
   6.1)kill -HUP 旧主程程号
   6.2)kill -QUIT 新的主进程号
   6.3)kill -TERM 新的主进程号
   6.4) ps -ef | grep nginx
页: [1]
查看完整版本: Nignx的安装启动(二)