小编Val*_*hek的帖子

nginx 中的自定义标头:先记录,后清理

我需要解析 nginxaccess_log并将记录与用户帐户关联起来。为此,我决定使用自定义标头:

  1. 应用程序发送自定义标头(如x-userid
  2. Nginx 使用自定义日志格式将该值存储在 access_log 中$sent_http_x_userid
  3. 标头正在被清除,因此客户端看不到它more_clear_headers 'x-userid'

日志记录工作正常,我可以在 access_log 中看到正确的用户 ID。但是,如果我打开清除部分,access_log 将显示“-”而不是实际的用户 ID。

难道我做错了什么?是否可以在将其发送到客户端之前从应用程序记录标头,然后使用 nginx 将其清空?

有没有更好的方法来完成这项工作?该应用程序是PHP7,nginx是1.10.3

nginx log-files http-headers

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

http-headers ×1

log-files ×1

nginx ×1