我是第一次使用nginx。我有一个坐在Java应用程序之前的nginx。
我想返回200状态,然后记录请求。因此,我想在收到任何请求时返回200
代码,并且作为后处理步骤,我将处理并记录所使用的请求(下面给出的配置文件)。现在,当我点击URL时,我得到404,并且下载了一个空文件。为什么会这样?
感谢您的帮助!
我使用了post_action,如下所示。
我的/etc/nginx/sites-enabled/default
看起来像
location / {
return 200;
post_action @process_req;
}
location @process_req {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forward-Proto http;
proxy_set_header X-Nginx-Proxy true;
proxy_temp_file_write_size 64k;
proxy_connect_timeout 10080s;
proxy_send_timeout 10080;
proxy_read_timeout 10s;
proxy_buffer_size 64k;
proxy_buffers 16 32k;
proxy_busy_buffers_size 64k;
proxy_redirect off;
proxy_request_buffering off;
proxy_buffering off;
proxy_pass http://127.0.0.1:8082;
}