2014-10-27 58 views
1

我使用torquebox和nginx設置了一個EC2實例(Centos 6.5)。 Torquebox啓動時沒有任何錯誤,但我無法在端口8080訪問它。即使添加VPC規則以打開該端口,也不行。EC2與torquebox和nginx的錯誤網關

我得到網關超時,如果我去diectly到MYIP:8080和錯誤網關如果我訪問MYIP這個nginx的配置:

server { 
    listen 80 default deferred; 
    # server_name ; 
    location/{ 
     access_log off; 
     proxy_pass http://127.0.0.1:8080; 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header Host $host; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    } 
} 

我試圖proxy_pass設置爲服務器IP,但沒有幫助無論是。

nginx的日誌包含以下錯誤:

connect() failed (113: No route to host) while connecting to upstream, client: "myip", server: , request: "GET/HTTP/1.1", upstream "http://"myserverip":8080/", host: "myserverip" 

我想只是運行軌道S和參觀MYIP:3000和測試Rails應用程序被運行完美。

任何想法如何解決這個問題?

回答

0

你是如何啓動TorqueBox的?它默認綁定到本地主機,因此您需要將其綁定到外部接口,或者讓nginx與localhost:8080進行通信。

+0

嗨託比!上面發佈的nginx設置可以在除EC2以外的其他地方工作。嘗試localhost:8080,serverip:8080和127.0.0.1:8080 – 2014-10-28 12:10:02

相關問題