NGINX无法记录请求转发的位置

2skhul33  于 12个月前  发布在  Nginx
关注(0)|答案(1)|浏览(174)

我的系统中有多个nginx conf,我想调试nginx正在转发调试请求的地方。
我想在nginx日志中看到proxy_pass值

location /api/superadmin/ {
        proxy_pass http://127.0.0.1:9039;
    }

字符串
例如,在日志中
第一个月
在上面的日志想看到proxy_pass值以及调试.如何检查这个?

yqlxgs2m

yqlxgs2m1#

log_formataccess_log指令允许您自定义访问日志,甚至可以为不同目的生成多个访问日志。参见the log module
记录$server_name$server_port将有助于识别哪个server { ... }块处理了该请求,方法是显示该块中server_namelisten指令的值。如果缺少服务器名称,则记录-
记录$proxy_host$proxy_port将有助于识别使用proxy_pass-将请求转发到哪个代理(如果请求的处理方式不同)。
例如,下面的语句放在http块中,将把上述信息附加到test.log,用于对任何server块的请求:

log_format test '$remote_addr - $remote_user [$time_local] '
                '"$request" $status $body_bytes_sent '
                '"$server_name:$server_port" "$proxy_host:$proxy_port"';

access_log /var/log/nginx/test.log test;

字符串

  • 更改access_log日志文件路径以匹配您的操作系统使用的路径。*

相关问题