Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
nginx重定向到另一台服务器_Nginx_Nginx Location_Nginx Config - Fatal编程技术网

nginx重定向到另一台服务器

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

我编译了nginx'echo nginx module'模块来记录请求主体。 我的目标是记录所有进入nginx的流量并将其反向代理到另一个DNS。 我正在使用proxy_pass将流量重定向到第二个DNS,它成功地开始记录流量主体。 但是,缺少的是我还需要记录流量头和时间戳。 我已经在proxy_pass配置文件中添加了下面的行,它似乎没有记录头。我错过了什么

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是的,记录标题中的所有内容。如果只是默认情况下记录的,如果更容易记录的话。