nginx重定向到另一台服务器
我编译了nginx'echo nginx module'模块来记录请求主体。 我的目标是记录所有进入nginx的流量并将其反向代理到另一个DNS。 我正在使用proxy_pass将流量重定向到第二个DNS,它成功地开始记录流量主体。 但是,缺少的是我还需要记录流量头和时间戳。 我已经在proxy_pass配置文件中添加了下面的行,它似乎没有记录头。我错过了什么nginx重定向到另一台服务器,nginx,nginx-location,nginx-config,Nginx,Nginx Location,Nginx Config,我编译了nginx'echo nginx module'模块来记录请求主体。 我的目标是记录所有进入nginx的流量并将其反向代理到另一个DNS。 我正在使用proxy_pass将流量重定向到第二个DNS,它成功地开始记录流量主体。 但是,缺少的是我还需要记录流量头和时间戳。 我已经在proxy_pass配置文件中添加了下面的行,它似乎没有记录头。我错过了什么 location / { # the below four lines do not log header and body
location / {
# the below four lines do not log header and body
echo "headers are:"
echo $echo_client_request_headers;
echo_read_request_body;
echo $request_body;
# this works and logs traffic envelope
proxy_pass https://offexserver-test-internal.leapaws.com.au;
root html;
index index.html index.htm;
}
你应该这样做
http {
log_format custom '$request_body';
server {
server_name default_server;
listen 80;
location / {
echo_read_request_body;
}
}
}
您无法记录所有的头,唯一可以做的是,分别指定要记录的头。或者您必须使用附加的来配置头。所以您想将所有
http
重定向到https
?是的,并重定向到另一个DNS。return是客户端重定向,在我的情况下,重定向到第二个DNS并等待它响应是不起作用的。不过,当我使用proxy_pass重定向到第二个DNS时,它起了作用。它记录流量包络线。现在,我想要的是记录头和时间戳。你知道我的配置缺少什么吗?你想记录标题,你想记录标题中的所有内容吗?的时间戳,何时发出请求?我想记录标题和正文。@Kedamang是的,记录标题中的所有内容。如果只是默认情况下记录的,如果更容易记录的话。