nginx平滑升级的操作教程


当前第2页 返回上一页

修改源码文件:

[root@liuawblizfpws ~]#vim nginx-0.*.*/src/core/nginx.h
#define NGINX_VERSION "*.$.&" (版本号)
#define NGINX_VER "net/" NGINX_VERSION (服务器名字)
重新编译之前需要查看之前的nginx的安装信息:
[root@liuawblizfpws ~]#/usr/local/nginx/sbin/nginx -V
得到信息(路径因人而异):
nginx: configure arguments: --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
编译,但不安装;在编译目录下的objs目录下的nginx文件即是新的执行文件:
[root@liuawblizfpws nginx-0.*.*]#./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
[root@liuawblizfpws nginx-0.*.*]#make
备份原有nginx文件:
[root@liuawblizfpws ~]#mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
将已经编译好的nginx文件复制到相应的执行路径下:
cp ~/nginx-0.*.*/objs/nginx /usr/local/nginx/sbin/nginx
测试,以免不能平滑升级:
[root@liuawblizfpws ~]#/usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
测试通过则将nginx.pid修改为您nginx.pid.oldbin,同时启动新的nginx:
[root@liuawblizfpws ~]#kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
退出原nginx:
[root@liuawblizfpws ~]#kill -QUIT `cat /usr/loca/nginx/logs/nginx.pid.oldbin`
查验:
[root@liuawblizfpws ~]#curl -I netonline.me
HTTP/1.1 200 OK
Server: net/*.$.&
Date: Thu, 09 Dec 2010 05:13:36 GMT

以上就是nginx平滑升级的操作教程的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

nginx反向代理怎么传递参数

nginx安装后怎么开发

nginx和lvs区别

nginx4层是哪四层

docker下如何安装nginx

nginx负载均衡策略有哪些

nginx为什么能高并发

apache和nginx需要一起用吗

nginx如何处理http请求

怎样平稳安全地升级nginx版本

更多相关阅读请进入《nginx》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...