作者回复: nginx -s reopen负责这件事,具体详见第10课日志切割
作者回复: 你需要在access.log日志中记录你所需要的cookie value,你可以通过$http_cookie变量取得完整的cookie值,但可能非常长,也可以通过$cookie_name取得某个cookie的值。具体参见第73课。
作者回复: 这是我的博客的配置,视你想处理、分析什么内容而定: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"';
作者回复: 不是的,必须顺序向下执行,但某些阶段可以跳过。
作者回复: return工作在rewrite阶段,在log阶段之前
作者回复: 参见第50课设置好set_real_ip_from以及real_ip_header指令后,在access.log或者其他任何地方使用remote_addr变量得到的都是真实IP地址
作者回复: 不是哦,它只是减少了open和close的次数,不会缓存内容的。
这个功能会在其他进程修改被缓存的文件时,导致缓存住的句柄失效。
这个功能不只应用在日志上,对于访问静态文件一样有用,比如打开sendfile时,完全不需要再open和close。第四部分有一节课会详细讲该功能。