Пассажир просто показывает каталог в Apache - PullRequest
0 голосов
/ 07 ноября 2011

Я пытаюсь использовать Passenger для развертывания приложения rails в Ubuntu с Apache. Я следовал практически всем инструкциям по настройке Passenger с помощью Apache / Ubuntu. Однако, когда я захожу на сайт, я просто вижу фактические каталоги файлов, а не запущенную версию приложения. Если я переключаюсь в каталог / public, я просто вижу публичный каталог, когда захожу на сайт. Я могу запустить и остановить сервер rails, вызвав rails s без каких-либо ошибок, но все еще не могу увидеть работающую версию приложения. Кто-нибудь сталкивался с подобными проблемами? Есть ли хорошая отправная точка, которую кто-нибудь мог бы предложить мне посмотреть? Я не уверен, что проблема с Apache или пассажиром.

Конфигурация Apache

 LoadModule passenger_module /usr/lib/ruby/gems/1.9.1/gems/passenger-3.0.9/ext/apache2/mod_passenger.so
 PassengerRuby /usr/bin/ruby
 PassengerRoot /usr/lib/ruby/gems/1.9.1/gems/passenger-3.0.9
 PassengerMaxPoolSize 10
 <VirtualHost *:80>
     ServerName http://www.myapp.com/
     DocumentRoot /var/www/myapp/current/
<Directory /var/www/myapp/current/public>
    Allow from all
</Directory>

Когда я перезапускаю apache, я получаю сообщение о том, [Sun Nov 06 14:43:48 2011] [warn] module passenger_module is already loaded, skipping Я не уверен, является ли это ошибкой или это нормально.

Обновление

Когда я запускаю find / -name 'mod_passenger.so', я получаю два местоположения: /usr/lib/ruby/gems/1.9.1/gems/passenger-3.0.9/ext/apache2/mod_passenger.so /usr/lib/apache2/modules/mod_passenger.so

Обновление 2

У меня есть несколько файлов passenger.config

 /etc/apache2/mods-enabled/passenger.conf
 /etc/apache2/mods-available/passenger.conf
 /usr/lib/ruby/gems/1.9.1/gems/passenger-3.0.9/debian/passenger.conf

Каждый из файлов passenger.conf имеет следующее:

 <IfModule mod_passenger.c>
      PassengerRoot /usr
      PassengerRuby /usr/bin/ruby
 </IfModule>

Ответы [ 2 ]

0 голосов
/ 19 сентября 2012

У вас может быть символическая ссылка mod_passenger.so в каталог apache2 / mods Это будет учитывать двойной импорт.

Пробег

a2dismod mod_passenger.so

, чтобы удалить любую символическую ссылку, затем перезапустите Apache.

0 голосов
/ 14 февраля 2012

Попробуйте добавить следующее в конфигурационный файл apache

<Directory /var/www/myapp/current/public>
    Allow from all
    #Add following line
    Options +Includes -Indexes
</Directory>
...