Развертывание приложения Rails с использованием Passenger и Apache2

Есть ли что-то особенное, связанное с развертыванием приложения Rails в Ubuntu с использованием Passenger и Apache2?

Я установил пассажиров соответствующим образом, как указано на многих страницах с инструкциями, но каждый раз, когда добавляю новый элемент в свой каталог сайтов, доступных (и впоследствии файл a2ensite), у меня нет никакого ответа вообще. Кроме того, статус пассажира ничего не сообщает.

<Virtualhost *:80>
   DocumentRoot  /var/www/html/mynewapp/public
   <Directory /var/www/html/mynewapp/public>
      Allow from all
      Options -Multiviews
   </Directory>
</VirtualHost>

Веб-сервер, на котором я должен развернуть (пример) приложения, используется исключительно для внутренних целей и имеет только локальные IP-адреса (отсюда нет доменного дерьма и почему я исключил директиву Servername) , Странно то, что я даже не получаю ошибку в apache error_log.

Есть идеи?

0
задан 13 December 2011 в 19:34

2 ответа

Я понял это сам; оказалось, что это был не файл конфигурации apache, а то, что приложение не было зарегистрировано пассажиром.

Чтобы обойти это, я просто установил виртуальный хост для прослушивания определенного порта (скажем, 123), а затем обновил apache conf для прослушивания этого порта. В тот момент статус пассажира сообщал о заявке в пул.

0
ответ дан 13 December 2011 в 19:34

Пассажир через Apache с пассажирским модулем - это то, что вы хотите сделать?

Единственный способ, которым я знаю, это через libapache2-mod-passenger

Я просто отправляю свой conf, в моем случае для приложение диаспоры. (afaik имя сервера требуется на виртуальном хосте, по крайней мере, это его отличие от других vhosts!?)

<VirtualHost *:80>
    DocumentRoot "/var/www/diaspora/public"
    ServerName diaspora
        PassengerRoot /var/lib/gems/1.8/gems/passenger-3.0.7
        PassengerRuby /usr/bin/ruby1.8
    #ProxyPass / http://localhost:3000/

    Options +ExecCGI
    Options Indexes
    Options +FollowSymLinks


<Directory "/var/www/diaspora">
    Order allow,deny
    allow from all
    AllowOverride All
</Directory>

<Directory "/var/www/diaspora/public">
    Order allow,deny
    allow from all
        Options -MultiViews
</Directory>
</VirtualHost>
0
ответ дан 13 December 2011 в 19:34

Другие вопросы по тегам:

Похожие вопросы: