• 小汤哥
    2019-05-06
    老师好,如果日志都写入到一个文件的话,文件会非常的大,如果想按照时间比如天来分隔日志内容到不同的access_log 文件,这种需要怎么处理呢?

    作者回复: nginx -s reopen负责这件事,具体详见第10课日志切割

    
     1
  • Q
    2019-01-26
    老师 请问脚本统计access.log中的每天uv数量 如何根据cookie统计uv 比如php网站 日志中没有cookie
    是不是 不同cookie代表不同的uv

    作者回复: 你需要在access.log日志中记录你所需要的cookie value,你可以通过$http_cookie变量取得完整的cookie值,但可能非常长,也可以通过$cookie_name取得某个cookie的值。具体参见第73课。

    
     1
  • 陈雷雷
    2019-08-05
    老师可以写一个配置案例吗, 我想参考一下案例..比较笨 单看介绍配置不出来,麻烦了 谢谢老师

    作者回复: 这是我的博客的配置,视你想处理、分析什么内容而定:log_format th '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for" "$upstream_cache_status"';

    
    
  • 啊啊啊哦哦
    2019-05-04
    老师接着前面。return在rewrite阶段。log阶段之前。 11个阶段。不是在某个阶段停止就不会往下面阶段执行了吗。 我做过测试。 limit模块和return一起执行。都是返回return信息并不会限制请求等。 所以。假设return 回去了 处于最后一个阶段的log阶段应该不会执行吧。还是某个地方我理解错了

    作者回复: 不是的,必须顺序向下执行,但某些阶段可以跳过。

    
    
  • 啊啊啊哦哦
    2019-05-02
    竟然日记模块是最后一个阶段 ,,,假设return 200 为什么还会执行日记呢-。-

    作者回复: return工作在rewrite阶段,在log阶段之前

    
    
  • Mementos
    2019-04-01
    老师,请问获取用户真实ip的操作怎么设置,自己不设置,获取的是10.255.252.3,本地局域网,要是设置了,获取的是后面php 的外网IP

    作者回复: 参见第50课设置好set_real_ip_from以及real_ip_header指令后,在access.log或者其他任何地方使用remote_addr变量得到的都是真实IP地址

    
    
  • 路过
    2018-12-21
    open_log_file_cache这么好的功能,默认为何不开启呢?是因为异常重启会导致日志更新丢失么?
    这个cache,可以缓存nginx所有日志吗?比如access_log,error log.

    作者回复: 不是哦,它只是减少了open和close的次数,不会缓存内容的。
    这个功能会在其他进程修改被缓存的文件时,导致缓存住的句柄失效。
    这个功能不只应用在日志上,对于访问静态文件一样有用,比如打开sendfile时,完全不需要再open和close。第四部分有一节课会详细讲该功能。

    
    
我们在线,来聊聊吧