2010-03-07 128 views
2

目前我只能得到默認的nginx頁面來提供我的域名。我很確定錯誤是在/ etc/hosts文件或enginx.config文件中。Nginx和Passenger部署問題

我的/ etc/hosts文件是

127.0.0.1 localhost.localdomain localhost 
myip   server.mydomain.com server 

和nginx.config是:

server { 
     listen 80; 
     server_name server.mydomain.com; 
     root /whatever/pulic; 
     passenger_enabled on; 
     rails_env production; 

我沒有在日誌中出現任何錯誤。順便說一下,我可以運行mongrel和mydomain:3000在那裏看到應用程序。

回答

0

在你的/ etc/hosts中,你有

123.45.67.78 server.domain.com servername

所以你nginx.conf你應該有行

server_name servername

,你在2007年第三列定義你的/ etc/host。確保你的nginx.conf文件中還沒有默認的nginx服務器塊,否則它可能會優先(基於它的相對位置)。

0

我們剛剛遇到了這個問題。結果問題是Nginx使用的是不同於我們認爲的配置文件(可能是它在服務器上編譯的問題?)。

我們通過nginx -t發現了這個,它列出了它正在閱讀的配置文件並測試語法。它說它正在測試的那個不是我們預期的那個。