Проблема VirtualHost с пассажиром (mod_rails) - PullRequest
2 голосов
/ 27 декабря 2010

Я нахожусь в конце моего остроумия здесь с виртуальным хостингом. Я пытаюсь установить redmine, и он работает с тестовым сервером webrick, но когда я попытался использовать passenger (mod_rails) для размещения и перехода по адресу, указанному мной, когда в части virtualhost моего конфигурационного файла apache ничего не происходит. Вот соответствующий раздел /etc/httpd/conf/httpd.conf, где я пытаюсь настроить виртуальный хост:

<VirtualHost *:80>

SetEnv RAILS_ENV production
ServerName redmine.MYSITE.com:80
DocumentRoot /opt/redmine-1.0.5/public/
<Directory /opt/redmine-1.0.5/public/>
    Options -MultiViews
    Allow from all
    AllowOverride none
</Directory>

Однако, когда я попал на redmine.MYSITE.com:80, ничего не происходит, я просто получаю нашу обычную домашнюю страницу. Я понятия не имею, в чем проблема, любая помощь, наше руководство будет с благодарностью. Если вам нужна какая-либо другая информация, пожалуйста, сообщите мне, и я предоставлю ее.

Ответы [ 2 ]

4 голосов
/ 19 января 2011

Мне потребовалось некоторое время, чтобы запустить Redmine под Passenger.Вот что у меня есть

Установка пассажира:

passenger-install-apache2-module

Редактирование файла конфигурации Apache:

LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11
PassengerRuby /usr/bin/ruby

Создание нового каталога на сервере по умолчанию:

<Directory>
/webserver_root/html/redmine
RailsBaseURI /redmine
AllowOverride all
Options -MultiViews
</Directory>

Наконец, создайте ссылку на физический каталог, в котором находятся ваши приложения ruby ​​(т.е. НЕ в / html или в любом другом каталоге, из которого вы обслуживаете большинство страниц Apache. Это ДОЛЖНА быть ссылка на публичный подкаталог redmine)

ln -s /webserver_root/ruby_apps/redmine/public /webserver_root/html/redmine

Итак, теперь Apache пытается показать все общедоступные страницы как обычно, но все остальные страницы перенаправляются через пассажира.Вы получаете к нему доступ как подпапка - например.http://mywebserver/redmine

0 голосов
/ 19 января 2011

Ваша директива VirtualHost *:80 должна соответствовать соответствующей NameVirtualHost *:80 ранее в вашей конфигурации.

Вы можете спросить у apache, что она делает с вашими vhosts с помощью переключателя -S.Конечно, имя вашего бинарного сервера в некоторой степени зависит от того, как он был установлен и от какой ОС / дистрибутива .

...