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>

  • 相关阅读:
    android开发我的新浪微博客户端登录页面UI篇(4.1)
    android开发我的新浪微博客户端用户授权页面UI篇(3.1)
    js操作select相关方法(收集)
    C# 位操作
    用c#创建支持多语言的WinForm应用程序
    简单的Android对文件进行读写操作
    nginx 安装+反向代理设置
    安装APK文件到Android模拟器
    浅谈C# Socket编程及C#如何使用多线程
    iPhone 动画效果类型
  • 原文地址:https://www.cnblogs.com/farwish/p/3807289.html
Copyright © 2011-2022 走看看