Tôi đang sử dụng Nginx làm proxy ngược nhận yêu cầu sau đó thực hiện proxy_pass để nhận ứng dụng web thực tế từ máy chủ ngược dòng chạy trên cổng 8001.
Nếu tôi truy cập mywebsite.com hoặc làm wget, tôi sẽ nhận được Thời gian chờ 504 Gateway sau 60 giây ... Tuy nhiên, nếu tôi tải mywebsite.com:8001, ứng dụng sẽ tải như mong đợi!
Vì vậy, một cái gì đó đang ngăn Nginx giao tiếp với máy chủ ngược dòng.
Tất cả điều này bắt đầu sau khi công ty lưu trữ của tôi thiết lập lại máy mà công cụ của tôi đang chạy, trước đó không có vấn đề gì.
Đây là khối máy chủ vhosts của tôi:
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;
}
}
Và đầu ra từ nhật ký lỗi Nginx của tôi:
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"