Chinaunix首页 | 论坛 | 博客
  • 博客访问: 355559
  • 博文数量: 34
  • 博客积分: 251
  • 博客等级: 二等列兵
  • 技术积分: 419
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-21 15:50
文章分类

全部博文(34)

文章存档

2017年(5)

2016年(19)

2012年(10)

我的朋友

分类: 系统运维

2012-07-21 18:08:34

原文发表于:2010-12-09

闲来无事把nginx服务器升级了,因为没有经常玩linux,写在这以免以后再升级的时候又去查资料。

下载:

[root@liuawblizfpws~]#wget *.*.tar.gz (版本号已修改)

解压:

[root@liuawblizfpws ~]#tar zxvf  nginx-0.*.*.tar.gz (版本号已修改)

这里顺便把nginx的版本号修改了,起到一定的安全作用。

修改源码文件:

[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
编译,但不安装:
[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
在编译目录下的objs目录下的nginx文件即是新的执行文件。
备份原有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

阅读(2205) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~