linux时间格式调为web,修改nginx的日期格式

修改nginx的日期格式

修改nginx的日期格式

开发有要求需要修改nginx日志中的时间格式

2010-08-23 17:27:11

Nginx的默认日志时间格式为

23/Aug/2010:17:26:44 +0800

1.修改src/http/modules/ngx_http_log_module.c

第一处

修改前:

{ ngx_string("time_local"), sizeof("28/Sep/1970:12:00:00 +0600") - 1,

ngx_http_log_time },

修改后:

{ ngx_string("time_local"), sizeof("1970-09-28 12:00:00 +0600") - 1,

ngx_http_log_time },

第二处  www.2cto.com

修改前:

return ngx_cpymem(buf, ngx_cached_http_log_time.data,

ngx_cached_http_log_time.len);

修改后:

return ngx_cpymem(buf, ngx_cached_err_log_time.data,

ngx_cached_err_log_time.len);

2、修改 src/core/ngx_times.c 140行

修改前

(void) ngx_sprintf(p1, "%4d/%02d/%02d %02d:%02d:%02d",

tm.ngx_tm_year, tm.ngx_tm_mon,

tm.ngx_tm_mday, tm.ngx_tm_hour,

tm.ngx_tm_min, tm.ngx_tm_sec);

www.2cto.com

修改后

(void) ngx_sprintf(p1, "%4d-%02d-%02d %02d:%02d:%02d",

tm.ngx_tm_year, tm.ngx_tm_mon,

tm.ngx_tm_mday, tm.ngx_tm_hour,

tm.ngx_tm_min, tm.ngx_tm_sec);

效果对比:

修改前:

127.0.0.1 - - [05/Sep/2012:13:28:46 +080] "GET / HTTP/1.1" 200 151 "-" "Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.9.0.5) Gecko/2008120908 Red Hat/3.0.5-1.el5_2 Firefox/3.0.5"

修改后

127.0.0.1 - - [2012-09-05 13:43:32] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.9.0.5) Gecko/2008120908 Red Hat/3.0.5-1.el5_2 Firefox/3.0.5"

www.2cto.com

同时附带一下nginx的平滑升级

好了,现在我们开始将Nginx平滑升级到稳定版1.0.0。

1、下载最新的Nginx源码安装包

wget http://nginx.org/download/nginx-1.0.0.tar.gz

2、配置并编译Nginx(不要执行make install步骤)

# tar zxvf nginx-1.0.0.tar.gz

# cd nginx-1.0.0

#./configure --user=www --group=www --prefix=/web/nginx --with-http_stub_status_module --with-http_ssl_module

# make

(make编译下就OK,不要执行make install。)

3、替换旧版本的Nginx

#mv /web/nginx/sbin/nginx /web/nginx/sbin/nginx.old

备份旧版本的nginx的二进制文件。

www.2cto.com

# cd objs/

在objs目录下可以看到刚刚编译好的新版本的nginx的二进制文件。

# cp nginx /web/nginx/sbin/

复制新版本的nginx文件到你的nginx目录。

# /web/nginx/sbin/nginx -t

测试新版本的nginx是否配置正常。如果提示:

the configuration file /web/nginx/conf/nginx.conf syntax is ok

configuration file /web/nginx/conf/nginx.conf test is successful

则表示配置正确。

# kill -USR2 `cat /web/nginx/nginx.pid`

让nginx把nginx.pid改成nginx.pid.oldbin并接着启动新的nginx。

# kill -QUIT `cat /web/nginx/nginx.pid.oldbin`

退出旧版本的nignx。

www.2cto.com

4、确认升级是否完成

整个升级过程就完成了,最后确认一下升级是否成功。

#/web/nginx/sbin/nginx -s reload

重新加载配置。

# /web/nginx/sbin/nginx -v

获取Nginx版本信息,如果提示:

nginx version: nginx/1.0.0

则表示升级成功。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值