Nginx'i, istekleri alan ve ardından 8001 numaralı bağlantı noktasında çalışan yukarı akış sunucusundan gerçek web uygulamasını almak için bir proxy_pass yapan bir ters proxy olarak kullanıyorum.
Mywebsite.com'a gidersem veya bir wget yaparsam, 60 saniye sonra 504 Ağ Geçidi Zaman Aşımı alıyorum ... Ancak, mywebsite.com:8001'i yüklersem, uygulama beklendiği gibi yüklenir!
Yani bir şey Nginx'in yukarı akış sunucusuyla iletişim kurmasını engelliyor.
Tüm bunlar, barındırma şirketim, eşyalarımın çalıştığı makineyi sıfırladıktan sonra başladı, bundan önce hiçbir sorun yok.
İşte vhosts sunucu bloğum:
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;
}
}
Ve Nginx hata günlüğümün çıktısı:
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"