在一个研究项目中,我创build了一个带有节点的networking应用 节点服务器托pipe在托pipe在物理机器上的虚拟机中,托pipe在作为逆向代理的Nginx服务器上的另一台机器与networking隔离。 我注意到一些POST请求发送到Web应用程序到达Nginx(它被logging),但从来没有到达节点服务器(服务器没有反应,而不是在日志logging器生成的日志中的提示。最令人惊讶的是,相同请求可能或不能到达第二台机器,似乎总是随机的,我的意思是我无法预测一个请求是否会成功,但如果不是,我可以再试一次,直到它工作,它会工作。这是/ etc / nginx / proxy_params:
proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Port $server_port; proxy_set_header X-Forwarded-Host $http_host;
这里是site-available中的nginx文件:
server { listen 443 ssl spdy; ## listen for ipv4 keepalive_timeout 70; server_name 10patch.server.com 10patch; include error_params; location / { include proxy_params; rewrite ^/(.*)$ /10patch/$1 break; proxy_pass http://raid2016.server.com; #proxy_redirect off; } } # Forcer le https server { listen 80; server_name 10patch.server.com 10patch; return 301 https://$server_name$request_uri; }
我不知道我是否清楚,但问题不是很清楚,用英文解释并不容易。