Я использую Nginx в качестве обратного прокси-сервера, который принимает запросы, а затем выполняет proxy_pass для получения фактического веб-приложения с вышестоящего сервера, работающего на порту 8001.
Если я захожу на mywebsite.com или выполняю wget, то через 60 секунд я получаю таймаут шлюза 504 ... Однако, если я загружаю mywebsite.com:8001, приложение загружается должным образом!
Итак, что-то мешает Nginx взаимодействовать с вышестоящим сервером.
Все это началось после того, как моя хостинговая компания сбросила машину, на которой работали мои вещи, до этого никаких проблем не было.
Вот мой серверный блок 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;
}
}
И вывод из моего журнала ошибок 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"