Em um projeto de estudo, eu crio um aplicativo da web com o nó. O servidor do nó é hospedado em uma máquina virtual hospedada em uma máquina física que é isolada da web por outra máquina que hospeda um servidor Nginx que atua como um proxy reverso. Percebi que algumas solicitações POST enviadas para o aplicativo da Web alcançam o Nginx (ele é registrado), mas nunca chegam ao servidor do nó (nenhuma reação do servidor, nem uma dica nos registros produzidos por express-logger . O mais surpreendente é que as mesmas solicitações poderiam ou não atingir a segunda máquina. Parece totalmente aleatório, ou seja, não posso prever se uma solicitação será ter sucesso ou não, mas se não, eu posso tentar novamente até que funcione e vai funcionar. Aqui está / 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;
Aqui está o arquivo nginx nos sites disponíveis:
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;
}
Eu não sei se fui claro, mas o problema não está muito claro em minha mente, e ter que explicá-lo em inglês não torna isso mais fácil.
Tags nginx reverse-proxy