我使用的是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 }谁能给我一些建议,谢谢!
发布于 2011-02-13 07:57:56
在过去的几年里,我一直在做Rails的部署工作,所以希望我能帮上忙。你现在可能已经解决了这个问题,但这里有一些问题需要下次考虑:
祝你好运,哈蒙
发布于 2013-11-26 06:49:45
将其更改为
listen 443;事情可能就这么简单。
发布于 2019-05-24 01:47:14
可能是所需阶段缺少您的密钥库。
我有时会忘记的一件事是将以下内容添加到我的secrets.yml文件中,这一点我有时会忘记,特别是如果我不是从过渡环境开始,然后在以后添加它:
staging:
secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>这告诉Rails从环境变量SECRET_KEY_BASE中获取secret_key_base值。您必须通过将以下内容放在nginx配置中来指定此变量:
passenger_env_var SECRET_KEY_BASE yoursupersecretkeybase;如果您没有SECRET_KEY_BASE,可以使用以下命令生成一个:
bundle exec rake secrethttps://stackoverflow.com/questions/4678684
复制相似问题