nginx linux 安装、启动、升级

来源:互联网 发布:梵高 星空 知乎 编辑:程序博客网 时间:2024/06/10 15:30

nginx linux 安装、启动、升级

1、官网下载:
wget http://nginx.org/download/nginx-1.10.3.tar.gz
2、解压,执行configure脚本

    tar -zxvf nginx-1.10.3.tar.gz    cd nginx-1.10.3    ./configure    make    sudo make install

3、若执行config报错,很有可能是环境依赖的问题,执行如下命令,安装其依赖。

yum -y install gcc gcc-c++ autoconf automakeyum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

模块依赖,由于Nginx的一些模块需要其他第三方库的支持,例如gzip模块需要zlib库,rewrite模块需要pcre库,ssl功能需要openssl库等等。

启动nginx,一般地将ngixn放入path路径。修改~目录下的.bashrc文件,添加nignx的安装路径(默认的/usr/local/nginx/sbin)到PATH变量上去。
nginx -c 配置文件
{若不指定-c参数,那么nginx会默认加载其安装目录的conf}

ps -ef | grep nginx 来查看Nginx的主进程号

如果在nginx.conf配置文件中指定了pid文件存放路径(例如 pid /usr/local/nginx/logs/nginx.pid),该文件中存放的就是Nginx当前的主进程号,若没有指定pid文件存放的路径,nginx.pid文件默认存放在Nginx安装目录的logs目录下面,因此可以直接通过以下命令来完成平滑重启,而不必寻找Nginx主机号的步骤。
killl - 信号类型 nginx.pid(nginx的完整路径)
1、从容停止Nginx
kill -QUIT Nginx主进程
快速停止 -TERM 或者 -INT
强制停止所有Nginx进程 kill -9 Nginx主进程

Nginx支持的信号
TERM,INT 快速关闭
QUIT 从容关闭
HUP 平滑重启,重新加载配置文件
USR1 重新打开日志文件,在切割日志时用途很大
USR2 平滑升级可执行程序
WINCH 从容关闭工作进程


Nginx平滑升级的案例
当需要将正在运行的Nginx升级、添加删除服务器模块时,可以在不中断服务的情况下使用新版本、重新编译的Nginx可执行程序替换旧版本的可执行程序。
1、对于编译安装的Nginx,可以将新版本编译安装到旧版本的Nginx安装路径中,当然替换之前最好备份旧的可执行文件。(备份是一个好习惯!!!)
2、发送以下指定:
kill -USR2 旧版本的Nginx的主进程号
3、旧版本的主机进程将重新命名它的pid文件为 oldbin(nginx.pid.oldbin),然后执行新版本的Nginx可执行程序,一次启动新的主进程和新的工作进程。
4、此时,新旧版本的Nginx实例会同时运行,共同处理输入请求,要逐步停止旧版本的Nginx实例,必须发送WINCH信号给旧的主进程,然后它的工作进程就开始从容关闭;
kill -WINCH 旧版本的Nginx的主进程号
5、一段时间后,旧的工作进程处理了所有已连接的请求后退出,仅由新的工作进程来处理请求了。
6、这时候,我妈可以决定是使用新版本,还是恢复到旧版本
kill -HUP 旧主进程号 :Nginx将在不重载配置文件的情况下启动它的工作进程
kill -QUIT 新的主进程号 : 从容关闭其工作进程
kill -TERM 新主进程号:强制退出。
{新的主进程退出之后,旧的主进程会移除oldbin的后缀,恢复为pid文件。}

0 0
原创粉丝点击