一、nginx配置文件语法高亮显示
首先安装nginx,在官网下载nginx安装包,解压
[root@server1 ~]# tar zxf nginx-1.14.2.tar.gz
安装nginx编译需要的依赖
[root@server1 ~]# yum install -y gcc pcre-devel zlib-devel
隐藏版本号,关闭debug日志
编译安装
[root@server1 nginx-1.14.2]# ./configure --prefix=/usr/local/nginx
[root@server1 nginx-1.14.2]# make
[root@server1 nginx-1.14.2]# cd objs/
[root@server1 objs]# ls
autoconf.err nginx ngx_auto_config.h ngx_modules.c src
Makefile nginx.8 ngx_auto_headers.h ngx_modules.o
[root@server1 objs]# ll nginx
-rwxr-xr-x 1 root root 803880 Feb 21 14:16 nginx
[root@server1 objs]# cd ..
[root@server1 nginx-1.14.2]# make install
启动nginx并查看
配置
查看nginx的配置文件 高量显示
二、nginx的热部署(平滑部署)
在不停止服务的情况下进行升级
首先解压要升级的安装包
[root@server1 ~]# tar zxf nginx-1.15.8.tar.gz
隐藏版本号,关闭debug日志
[root@server1 ~]# cd nginx-1.15.8
[root@server1 nginx-1.15.8]# vim auto/cc/gcc ##关闭debug
源码编译(这里注意编译时的参数和上个版本编译时的参数要保持一致,否则升级时不匹配)
[root@server1 nginx-1.15.8]# ./configure --prefix=/usr/local/nginx ##编译的参数和上个版本的参数必须相同
这里编译完成后 进行安装时只执行make 因为升级时只需要新版被编译安装的nginx二进制程序。
[root@server1 nginx-1.15.8]# make ##make完之后不能进行make install
备份旧版本的二进制文件,以免新版本的nginx出错后无法还原旧版本
将新版本的二进制文件覆盖旧版本的二进制文件,告诉旧服务不要再接收新的用户请求(下线),新服务启动子进程接收用户请求(上线)
旧服务关闭子进程,查看服务版本
当新版本故障,退回原来的服务
首先将旧版本的二进制程序恢复
执行命令[root@server1 sbin]# kill -HUP 3591 拉起旧的服务(重载)
告诉旧服务不要再接收新的用户请求(下线),新服务启动子进程接收用户请求(上线),旧服务关闭子进程,查看服务版本
恢复成