我有一个nginx服务器,但需要运行apache_note()功能。是否有任何模块或nginx的任何补丁提供此功能?还需要nginx的usertrack扩展(在apache中readily可用)或类似的替代方法。如果nginx没有usertrack,请建议一些逻辑来模拟相同的功能。
我看到有一个被接受的答案,这里只是补充一下,因为我想许多人,包括我自己,都是通过谷歌搜索apache_note和Nginx而来的。
使用apache_note的主要原因是将某些内容存储在访问日志中。例如,在不使用基本身份验证时,存储用户名。
使用PHP和Nginx实现这个功能的简单方法是将其作为标头(header)发送并记录它。
PHP:header('username: johndoe');
在nginx.conf的log_format中添加以下内容:$sent_http_username
所有标头都以$ sent_http_HEADERNAME的形式可用于日志记录。