Nginx的默认日志时间格式为: 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 },
第二处
复制代码代码示例:
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);
修改后
复制代码代码示例:
(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"
附,nginx平滑升级的配置方法。
本节实现将Nginx平滑升级到稳定版1.0.0。
复制代码代码示例:
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
# make
3、替换旧版本的Nginx
复制代码代码示例:
#mv /web/nginx/sbin/nginx /web/nginx/sbin/nginx.old
备份旧版本的nginx的二进制文件。
复制代码代码示例:
# cd objs/
在objs目录下可以看到刚刚编译好的新版本的nginx的二进制文件。
复制代码代码示例:
# cp nginx /web/nginx/sbin/
复制新版本的nginx文件到你的nginx目录。
# /web/nginx/sbin/nginx -t
复制代码代码示例:
# kill -USR2 `cat /web/nginx/nginx.pid`
让nginx把nginx.pid改成nginx.pid.oldbin并接着启动新的nginx。
复制代码代码示例:
# kill -QUIT `cat /web/nginx/nginx.pid.oldbin`
退出旧版本的nignx。
4、确认升级是否完成
复制代码代码示例:
#/web/nginx/sbin/nginx -s reload
重新加载配置。
复制代码代码示例:
# /web/nginx/sbin/nginx -v
获取Nginx版本信息,提示: |