nginx升级

下面是nginx升级操做的过程记录nginx

含有两个nginx相关文件夹,一个包含sbin的为可执行文件夹,另外一个为nginx升级包解压的文件夹。异步

1.lunix命令进入到/home/infra/ng/nginx/sbin/目录下
2.lunix命令查看版本号:
./nginx -V
ui

3:会出现以下编译信息:
nginx version: nginx/1.9.7
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC)
configure arguments: --prefix=/home/infra/ng/nginx --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_gzip_static_module --http-client-body-temp-path=/var/temp/nginx/client --http-proxy-temp-path=/var/temp/nginx/proxy --http-fastcgi-temp-path=/var/temp/nginx/fastcgi --http-uwsgi-temp-path=/var/temp/nginx/uwsgi --http-scgi-temp-path=/var/temp/nginx/scgispa

4:下载nginx升级包nginx-1.10.3.tar.gz命令行

5:解压升级包nginx-1.10.3.tar.gz后文件夹为nginx-1.10.3debug

6:lunix命令进入到/home/infra/ng/nginx-1.10.3/后
输入命令 ./configure --prefix=/home/infra/ng/nginx --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_gzip_static_module --http-client-body-temp-path=/var/temp/nginx/client --http-proxy-temp-path=/var/temp/nginx/proxy --http-fastcgi-temp-path=/var/temp/nginx/fastcgi --http-uwsgi-temp-path=/var/temp/nginx/uwsgi --http-scgi-temp-path=/var/temp/nginx/scgi&&makeunix

注意:./configure 后面的内容为以前版本的编译信息,末尾加上&&make 为编译命令,不能用make install调试

7:在/home/infra/ng/nginx-1.10.3/目录下会生成一个obj文件夹,将/home/infra/ng/nginx-1.10.3/objs/nginx文件替换进可执行文件夹下的/home/infra/ng/nginx/sbin/nginx,注意备份/home/infra/ng/nginx/sbin/nginx 为/home/infra/ng/nginx/sbin/nginx_old日志

8:lunix命令重启nginx,进入到/home/infra/ng/nginx/sbin文件夹下:
./nginx -s reload进程

9:查看版本信息(必须在sbin下执行):

./nginx -h 或者 ./nginx -V

10:验证配置文件是否正确(sbin):

./nginx -t
成功:
nginx: the configuration file /home/infra/ng/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /home/infra/ng/nginx/conf/nginx.conf test is successful

11:查看当前nginx进程(sbin):

ps -ef|grep nginx 或者 ps -C nginx -o pid


12:通用配置项:
--prefix=<path>:Nginx 安装的根路径,全部其余的路径都要依赖于该选项。

--sbin-path=<path>:指定 Nginx 二进制文件的路径。若是没有指定,那么这个路径会依赖于 --prefix 选项。

--conf-path=<path>:若是在命令行没有指定配置文件,那么将会经过这里指定路径,Nginx 将会去那里查找它的配置文件。

--error-log-path=<path>:指定错误文件的路径,Nginx 将会往其中写入错误日志文件,除非有其余的配置。

--pid-path=<path>:指定的文件将会写入 Nginx master 进程的 pid,一般在 /var/run 下。

--lock-path=<path>:共享存储器互斥锁文件的路径。

--user=<user>:worker 进程运行的用户。

--group=<group>:worker 进程运行的组。

--with-file-aio:为 FreeBSD 4.3+ 和 Linux 2.6.22+ 系统启用异步 I/O。

--with-debug:这个选项用于启用调试日志。在生产环境的系统中不推荐使用该选项

相关文章
相关标签/搜索