2010-03-07 97 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发现了这个,它列出了它正在阅读的配置文件并测试语法。它说它正在测试的那个不是我们预期的那个。