Развертывание приложения 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 в 21:34

2 ответа

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

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

1
ответ дан 25 May 2018 в 15:58

пассажир через 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>
0
ответ дан 25 May 2018 в 15:58
  • 1
    Итак, если вы хотите получить доступ к веб-серверу, на котором размещено это приложение по IP-адресу, какой URL-адрес вы бы использовали в своем браузере? – panagioti 17 December 2011 в 00:53
  • 2
    Причина, по которой я спрашиваю, заключается в том, что до публикации моего вопроса я смог получить доступ к каталогу приложения FRESHLY rails из браузера как: 192.168.2.71/mynewapp Тем не менее, это сбрасывало меня в каталог индексировать скорее на страницу индекса. Впоследствии доступ к публике / папке привел к типичной странице «Добро пожаловать на борт». Это, однако, показалось немного больше, чем статическая страница, так как нажатие ссылки «О среде вашего приложения» привело к ошибке: Не найдено. Запрошенный URL / mynewapp / public / rails / info / properties не найден на этом сервере. – panagioti 17 December 2011 в 01:10

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

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