Есть ли что-то особенное, связанное с развертыванием приложения 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.
Любые идеи?
Я понял это сам; оказалось, что это не файл конфигурации apache, а скорее то, что приложение не было зарегистрировано у пассажира.
Чтобы обойти это, я просто установил виртуальный хост для прослушивания определенного порта (например, 123), а затем обновить apache conf для прослушивания на этом порту. В этот момент состояние пассажира сообщило о заявке в пул.
пассажир через apache с пассажирским модулем - это то, что вы хотите сделать?
Единственный способ, которым я знаю, - через libapache2-mod-passenger
Я просто разместил свой конфиг в моем дело для диаспоры. (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>