如何在 nginx 上公开自定义标头

ROI*_*OIR 4 nginx http-headers

我们的 https 请求向 Nginx 发送新标头“X-XSRF-TOKEN”。有时,标头“= null”到达我的后端服务器。

我的问题是,是否有任何选项可以在我的 access.log 中查看此标头?

我如何确保 Nginx 不会阻塞标头。

我不得不说,98% 的请求都具有正确的价值。

谢谢!

Iva*_*sky 8

当然,您可以定义任何自定义访问日志格式并使用任何可用的 nginx内部变量。默认的 nginx 日志格式为:

log_format  combined  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
Run Code Online (Sandbox Code Playgroud)

只需定义一个新的访问日志格式并向$http_x_xsrf_token其中添加变量即可:

log_format  debug     '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for" "$http_x_xsrf_token"';
access_log  /var/log/nginx/access_log  debug;
Run Code Online (Sandbox Code Playgroud)