我使用nginx作为反向代理,它接受请求,然后执行代理_传递,以从运行在端口8001上的上游服务器获取实际的Web应用程序。
如果我转到mywebsite.example
或执行wget,我会在60秒后收到504网关超时..但是,如果我加载mywebsite.example:8001
,应用程序将按预期加载。
所以有些东西阻止了Nginx与上游服务器的通信。
这一切都是在我的托管公司重置了我的东西运行的机器之后开始的,在此之前没有任何问题。
以下是我的vHosts服务器块:
server {
listen 80;
server_name mywebsite.example;
root /home/user/public_html/mywebsite.example/public;
access_log /home/user/public_html/mywebsite.example/log/access.log upstreamlog;
error_log /home/user/public_html/mywebsite.example/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.example, request: "GET / HTTP/1.1", upstream: "http://xxx.xxx.xxx.xxx:8001/", host: "mywebsite.example"