直到这一点,我一直在使用独立的乘客(基于nginx的)为我的应用程序。 一切工作正常。
我决定转向基于nginx的解决scheme,因为我需要能够支持多个站点。
我遵循通常的指南,使用乘客nginx安装,一切工作正常。
我configuration我的nginx如下:
server { listen 80; server_name www.mydomain.com; root /www/myproject/public; passenger_enabled on; }
服务器按预期启动,但每次访问www.mydomain.com时,服务器都会返回一个500。
似乎事情是按照预期开始的,因为我曾经忘记启动mongo守护进程,并且得到了一个乘客错误,表示无法连接到mongo服务器。 所以至less它运行着SOMETHING。 一旦我开启了守护进程,它又回到了500s。
我检查了日志,我的logs/production.log什么都没有。 Nginx在error.log没有任何内容, access.log有这样的内容:
xxx.xxx.xxx.xxx - - [22/Feb/2012:11:14:51 -0500] "GET / HTTP/1.1" 500 643 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.9) Gecko/20110412 CentOS/3.6.9-2.el6.centos Firefox/3.6.9"
我的mongo日志正在吐出通常的东西:
Wed Feb 22 11:14:44 [initandlisten] connection accepted from 127.0.0.1:47013 #1 Wed Feb 22 11:14:44 [conn1] end connection 127.0.0.1:47013 Wed Feb 22 11:14:44 [initandlisten] connection accepted from 127.0.0.1:47015 #2 Wed Feb 22 11:14:44 [conn2] end connection 127.0.0.1:47015 Wed Feb 22 11:14:51 [initandlisten] connection accepted from 127.0.0.1:47017 #3 Wed Feb 22 11:14:51 [initandlisten] connection accepted from 127.0.0.1:47019 #4 Wed Feb 22 11:14:51 [conn4] end connection 127.0.0.1:47019 Wed Feb 22 11:14:51 [initandlisten] connection accepted from 127.0.0.1:47021 #5 Wed Feb 22 11:14:51 [conn5] end connection 127.0.0.1:47021 Wed Feb 22 11:14:51 [initandlisten] connection accepted from 127.0.0.1:47023 #6
我真的不是很多的系统pipe理员(你可能会告诉),所以任何build议是值得欢迎的。 如果我遗漏了任何信息,请告诉我。
非常感谢,
伊恩
问题已经得到解决,感谢robotrobert的build议 – 我试图导轨服务器,发现有一个捆绑商的问题。 一旦修复,它仍然没有工作。 但是,将环境设置为生产固定的。
谢谢!
对我来说,似乎rails不会为请求做/提供任何东西。
为了开始尝试添加以下服务器范围:
rails_env制作;
如果不工作,可以尝试使用默认的webrick服务器运行你的应用程序,并检查它在<yourdomain>:3000