Развертывание приложения Rails на сервере LAMP с помощью Phusion Passenger - PullRequest
1 голос
/ 10 августа 2011

Я только что закончил работу над моим первым приложением rails и готов к развертыванию на моем VPS.Я решил попробовать использовать Phusion Passenger и прошел чрезвычайно простой процесс установки.Я получил все правильные зависимости, так что с этой стороны все вроде бы нормально.Я думаю, что моя проблема заключается в маршрутизации и конфигурационном файле apache.

Как я уже сказал, я добавил следующее в самом конце следующего файла: /etc/apache2/apache2.conf

LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-3.0.8/ext/apache2/mod_passenger.so
PassengerRoot /var/lib/gems/1.8/gems/passenger-3.0.8
PassengerRuby /usr/bin/ruby1.8


<VirtualHost *:80>
    ServerName localhost
    DocumentRoot /home/bl/gfy/public
    <Directory /home/bl/gfy/public>
        Allow from all
        Options -MultiViews
    </Directory>
</VirtualHost>

При перезапуске apache я получаю следующее сообщение:

* Restarting web server apache2                                                                                                                                        [Wed Aug 10 03:16:24 2011] [warn] module passenger_module is already loaded, skipping
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
 ... waiting [Wed Aug 10 03:16:26 2011] [warn] module passenger_module is already loaded, skipping
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

Когда я указываю своему браузеру на свой IP-адрес, который я установил, я указываю на образец файла, который поставляется с apache, а не на мойПриложение rails.

Буду признателен за любые идеи.

Спасибо.

1 Ответ

2 голосов
/ 10 августа 2011

Несколько не связано с вашей проблемой, но все же.

Оба предупреждения, которые вы видите, не являются критическими и не должны влиять на работу сервера. Одно означает, что имя хоста вашего сервера не задано, другое просто напоминает, что пассажир уже откуда-то загружен, возможно, после того, как он наткнется на /etc/apache/modules.d.

В общем, вы не хотите редактировать /etc/apache/apache2.conf. Вместо этого используйте существующие структуры, такие как /etc/apache2/sites-available и т. Д.

Теперь вернемся к вашей проблеме.

Ваш VirtualHost, скорее всего, переопределяется хостом по умолчанию. Выполнение sudo a2dissite default в вашей оболочке отключит его. Если у вас нет экзотического вкуса ЛАМПЫ.

...