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