До этого момента я использовал автономный пассажир (на базе nginx) для своего приложения. Все нормально работает.
Я решил перейти на решение на основе nginx, поскольку мне нужно поддерживать несколько сайтов.
Я следовал обычным инструкциям, используя установку nginx для пассажиров, и все работает нормально.
Я настроил свой nginx следующим образом:
server {
listen 80;
server_name www.mydomain.com;
root /www/myproject/public;
passenger_enabled on;
}
Сервер запускается, как ожидалось, но каждый раз, когда осуществляется доступ к www.mydomain.com, сервер возвращает 500.
Кажется, что все начинается так, как ожидалось, потому что в какой-то момент я забыл запустить демон mongo и получил ошибку пассажира, показывающую, что он не может подключиться к серверу mongo. Так что, по крайней мере, он ЧТО-то работает. Как только я включил демон, он снова стал бросать 500.
Я проверил логи, в моем 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"
Мои журналы монго выплевывают обычные вещи:
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
Я действительно не очень хороший системный администратор (как вы, наверное, догадались), поэтому любые предложения приветствуются. Если я упустил какую-либо информацию, сообщите мне.
Спасибо,
Ян
Проблема была исправлена благодаря предложению робота-робота - я попытался подключиться к серверу и обнаружил, что возникла проблема с сборщиком. После исправления это все еще не сработало. Однако установка рабочей среды исправила это.
Спасибо!
Мне кажется, что рельсы ничего не делают / не отрисовывают по запросу.
Для начала попробуйте добавить в область сервера следующее:
rails_env production;
Если это не работает, вы можете попробовать запустить свое приложение с сервером веб-приложений по умолчанию и проверить, что оно отображает. <yourdomain>:3000