我的系统中有多个nginx conf,我想调试nginx正在转发调试请求的地方。我想在nginx日志中看到proxy_pass值
location /api/superadmin/ { proxy_pass http://127.0.0.1:9039; }
字符串例如,在日志中第一个月在上面的日志想看到proxy_pass值以及调试.如何检查这个?
proxy_pass
yqlxgs2m1#
log_format和access_log指令允许您自定义访问日志,甚至可以为不同目的生成多个访问日志。参见the log module。记录$server_name和$server_port将有助于识别哪个server { ... }块处理了该请求,方法是显示该块中server_name和listen指令的值。如果缺少服务器名称,则记录-。记录$proxy_host和$proxy_port将有助于识别使用proxy_pass或-将请求转发到哪个代理(如果请求的处理方式不同)。例如,下面的语句放在http块中,将把上述信息附加到test.log,用于对任何server块的请求:
log_format
access_log
$server_name
$server_port
server { ... }
server_name
listen
-
$proxy_host
$proxy_port
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;
字符串
1条答案
按热度按时间yqlxgs2m1#
log_format
和access_log
指令允许您自定义访问日志,甚至可以为不同目的生成多个访问日志。参见the log module。记录
$server_name
和$server_port
将有助于识别哪个server { ... }
块处理了该请求,方法是显示该块中server_name
和listen
指令的值。如果缺少服务器名称,则记录-
。记录
$proxy_host
和$proxy_port
将有助于识别使用proxy_pass
或-
将请求转发到哪个代理(如果请求的处理方式不同)。例如,下面的语句放在
http
块中,将把上述信息附加到test.log
,用于对任何server
块的请求:字符串
access_log
日志文件路径以匹配您的操作系统使用的路径。*