zoukankan      html  css  js  c++  java
  • [Nginx]实战Nginx:Nginx服务器的安装与配置

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

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

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

      d:

      cd d: ginx

      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信号

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

    Link: http://www.cnblogs.com/farwish/p/3807289.html

    其它参考:Ubuntu14.10搭建Nginx + MySQL + PHP

    @黑眼诗人 <farwish.com>

  • 相关阅读:
    MySQL权限整理及授权命令
    netstat
    5.7.20 多实例——MGR部署实战
    ELK(V7)部署与架构分析
    服务器安全之iptables
    记一次MySQL中Waiting for table metadata lock的解决方法
    MySQL在线DDL gh-ost 使用说明
    如何只查看配置文件中未被注释的有效配置行
    nginx的http负载均衡
    nginx实现正向代理和反向代理
  • 原文地址:https://www.cnblogs.com/farwish/p/3807289.html
Copyright © 2011-2022 走看看