Sto usando Nginx come proxy inverso che accetta le richieste, quindi esegue un proxy_pass per ottenere l'applicazione Web effettiva dal server upstream in esecuzione sulla porta 8001.
Se vado su mywebsite.com o faccio una scommessa, ottengo un timeout del gateway 504 dopo 60 secondi ... Tuttavia, se carico mywebsite.com:8001, l'applicazione si carica come previsto!
Quindi qualcosa impedisce a Nginx di comunicare con il server upstream.
Tutto questo è iniziato dopo che la mia società di hosting ha ripristinato la macchina su cui era in esecuzione la mia roba, prima di allora nessun problema.
Ecco il mio blocco server vhosts:
server {
listen 80;
server_name mywebsite.com;
root /home/user/public_html/mywebsite.com/public;
access_log /home/user/public_html/mywebsite.com/log/access.log upstreamlog;
error_log /home/user/public_html/mywebsite.com/log/error.log;
location / {
proxy_pass http://xxx.xxx.xxx.xxx:8001;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
E l'output dal mio registro errori Nginx:
2014/06/27 13:10:58 [error] 31406#0: *1 upstream timed out (110: Connection timed out) while connecting to upstream, client: xxx.xx.xxx.xxx, server: mywebsite.com, request: "GET / HTTP/1.1", upstream: "http://xxx.xxx.xxx.xxx:8001/", host: "mywebsite.com"