2011-01-13 132 views
2

我使用rails(2.3.10)/ passenger(2.2.15)/ nginx(0.7.67),当我运行我的应用程序时,它给了我“502坏门户”,并且没有任何生产日志,我的conf文件是:“502坏门户”与乘客

1 server { 
    2  listen 80; 
    3  server_name www.why.bz; 
    4  root /usr/local/apps/why/pro/public; 
    5  access_log /usr/local/apps/why/pro/log/access.log; 
    6  passenger_enabled on; 
    7 } 

谁能给我一些提示,谢谢!

回答

7

我在过去的几年中全职完成了Rails部署,所以希望我能提供帮助。你现在可能已经想通这个问题了,但这里有一些问题要考虑下一次:

  • 由于这是一个Ruby on Rails应用程序,你能告诉那里错误是来自:Nginx的或者Rails本身?这听起来更像是一个Nginx问题,但很高兴知道。快速浏览Rails production.log或Nginx的error_log应该阐明这些信息。

  • 你如何连接到应用程序:网页浏览器或命令行? IP和主机名是否设置正确(尝试使用Linux“dig”命令进行验证)?你想要打http://localhost:80吗?

  • 有错误日志命令,nginx的需要,可以进行配置,以帮助您解决问题(很像访问日志行):http://wiki.nginx.org/CoreModule#error_log

  • 最后,验证是否在您的网页文件设置权限: nginx web服务器需要能够访问它们。至少需要“读取”权限。

祝你好运, 哈蒙

+9

为什么选择此答案?哪个事情解决了问题?我也有这个问题,阅读这个答案并没有给出如何解决它的清晰见解。 – GregT 2013-06-14 04:54:02

0

将其更改为

listen 443; 

它可能是这么简单。