修改 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就行了

失误导致浪费了买流量的费用

失误导致浪费了买流量的费用

悲剧的很

起初 开发LP页面的时候 命名f.php 然后上线也是f.php
没改index.php
结果投递的URL 是目录 根本没显示LP页

等发现的时候 已经跑了2K+了

然后修正
继续跑
结果早上一看 0 成功转换

看来offer现在越来越不好跑了

近期要干的事 把网站改版

近期要干的事 把网站改版

已干的事
最近这几天 把cnlabs加了SSL 迁到香港服务器
速度杠杠的

先干这个
卖主机的网站 要重新改版了
产品线也要改改
加SSL证书

下一步要干的事
继续开发CDN系统,完善日志容错

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

Hostbill的中文语言包 翻译完成

Hostbill的中文语言包 翻译完成

老实说 这个东西和国内开发理念一样
虽然看起来都模块化了
但是从hostbill的语言包可以看出来
非常的烂 没有逻辑

当前前台后台都翻译完成了

截图
HT1

HT2
继续阅读Hostbill的中文语言包 翻译完成

WHMCS最近爆出好多漏洞的说

WHMCS最近爆出好多漏洞的说
这几天更新了4个补丁包了
AES的加密 没过滤 导致可以爆出admin的密码

其实如果安全设置的不错了
一般问题不是特别大

做好这几点

把管理目录改名
加IP认证
关闭注册 只允许客户购买产品的时候 才允许注册
把debug和error display 全部取消掉 不是开发的 不需要
子文件夹禁止列出

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