J'utilise Nginx comme proxy inverse qui prend les demandes puis effectue un proxy_pass pour obtenir l'application Web réelle du serveur en amont fonctionnant sur le port 8001.
Si je vais sur mywebsite.com ou que je fais un wget, j'obtiens un délai d'expiration de la passerelle 504 après 60 secondes ... Cependant, si je charge mywebsite.com:8001, l'application se charge comme prévu!
Donc, quelque chose empêche Nginx de communiquer avec le serveur en amont.
Tout cela a commencé après que ma société d'hébergement a réinitialisé la machine sur laquelle mes affaires fonctionnaient, avant cela, aucun problème.
Voici mon bloc serveur 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;
}
}
Et la sortie de mon journal des erreurs 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"