"502 Bad Gateway"与乘客

why*_*why 2 deployment ruby-on-rails passenger

我使用rails(2.3.10)/ passenger(2.2.15)/ nginx(0.7.67),当我运行我的应用程序时,它给我"502 Bad Gateway"并且没有任何生产日志,我的conf文件是:

  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 }
Run Code Online (Sandbox Code Playgroud)

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

Har*_*mon 7

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

  • 由于这是一个Ruby on Rails应用程序,你能告诉错误的来源:Nginx或Rails本身吗?这听起来更像是一个Nginx问题,但最好知道.快速查看Rails production.log或Nginx的error_log应该可以了解这些信息.

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

  • nginx采用的错误日志命令可以配置为帮助您调试问题(非常类似于access_log行):http://wiki.nginx.org/CoreModule#error_log

  • 最后,验证您的Web文件上设置的权限:nginx Web服务器需要能够访问它们.至少需要"读取"权限.

祝你好运,哈蒙

  • 为什么选择这个答案?哪个问题解决了?我也有这个问题,阅读这个答案并不清楚如何解决它. (9认同)