2010-12-27 4 views
2

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

<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 ничего не происходит, я просто получаю нашу обычную домашнюю страницу. Я понятия не имею, в чем проблема, любая помощь в нашем руководстве будет очень признательна. Если вам нужна какая-либо другая информация, скажите мне, и я предоставлю ее.

ответ

4

Мне понадобилось время, чтобы Redmine работал под Пассажиром. Это то, что я имею

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

passenger-install-apache2-module 

Редактировать Apache confg файл:

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> 

И наконец, сделать ссылка на физический каталог, где живут ваши рубиновые приложения (т. е. НЕ под/html или любой другой каталог, который вы обслуживаете больше всего Страницы с Apache. Это должно быть ссылкой на общественный подкаталог Redmine в)

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

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

0

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

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