修改 nginx access.log日志的时间格式

因为要获取nginx访问信息,作为开发的数据使用,但是nginx的access.log文件中的默认的时间格式是这样的:

  [02/Nov/2017:20:48:25 +0800]

  而要求的格式类似如下:

  [2017-11-02 20:52:06]

方法都几种,但是修改源码的方法看上去麻烦,做起来也简单,我这边修改了源码(把原来的删了,复制新的),重新编译

  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);

  3.备份一下配置文件(小心一些好)

  4.重新编译,参数还是用原来的吧

5. make && make install 之后重启nginx就行了

NGINX Config Random Redirect / Nginx 301 多url 负载转向

测试

最近通过搜索访问本文章的关键词:

简易安卓APP 基于HTML5 开发

简易安卓APP 基于HTML5 开发

适合批量生产简单的Web APP应用

1. mainfest 添加互联网访问权限

2. 调用网页的代码 Loadurl 继续阅读简易安卓APP 基于HTML5 开发

Web网站 拍照 缩略图 网页拍照 网页缩略图 在线生成

Web网站 缩略图生成
基于NODEJS的Web网站 网页缩略图删除 拍照

主URL http://42.121.19.34:3000/
默认返回1024×600大小的网页缩略图
如果需要改大小 或者定制UA 可以使用下面的使用教程 定制参数就可以了

生成Sogou的缩略图
测试URL http://42.121.19.34:3000/?url=www.sogou.com

返回一个800×600的PNG快照
测试URL http://42.121.19.34:3000/?url=www.sogou.com&width=800&height=600

如果需要使用AJAX调用
可以这样做 异步返回
http://42.121.19.34:3000/?url=www.sogou.com&callback=http://www.cnlabs.net/?upload
意思是将 sogou.com 生成一个缩略图
并且在生成完成后 使用POST方式将生成好的图片
提交到 http://www.cnlabs.net/?upload
注意请求后 会返回200 OK的header信息 判断是否成功加入生成队列
待处理完毕后 才会异步使用POST方式推送到 callback指定的url

使用教程 :
# 生成缩略图
GET /?url=www.google.com
# Return a 1024×600 PNG screenshot of the www.google.com homepage
继续阅读Web网站 拍照 缩略图 网页拍照 网页缩略图 在线生成