Redmine (ruby on rails app) проблема с настройкой apache - PullRequest
0 голосов
/ 20 февраля 2011

У меня следующая проблема. Я хотел использовать Redmine для управления проектами и установил Ruby on Rails на моем CentOS 5.5 VPS. VPS работает Virtualmin для размещения нескольких веб-сайтов. Все идет нормально. Теперь я пришел к шагу по настройке apache. Я хочу, чтобы redmine отображался на сайте redmine.mydomain.com и добавил следующее в мою конфигурацию apache:

<VirtualHost MYIP:80>
ServerName redmine.MYDOMAIN.com
DocumentRoot /home/redmine/
<Directory /home/redmine/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
</Directory>
RailsEnv production
RailsBaseURI /redmine
</VirtualHost>

В разделе LoadModules я добавил:

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

Я сделал символическую ссылку из / home / redmine на / opt / redmine / public (публичный каталог приложения redmine)

Теперь происходит то, что при вызове http://redmine.mydomain.com/ я получу список каталогов файлов / opt / redmine / public вместо запуска приложения redmine.

Если я изменю RailsBaseURI на /, то он покажет мне причудливый экран с ошибкой пассажира, говорящий «Приложение Ruby on Rails не может быть запущено», что, вероятно, имеет смысл, так как показывает «Корень приложения: / home», который является одним уровнем над символической ссылкой на общедоступное местоположение приложения.

Я совершенно растерялся, прочитал много статей, но я новичок в установке Redmine и RoR. Надеюсь, кто-нибудь может подсказать мне, как это отладить.

Ответы [ 2 ]

0 голосов
/ 20 февраля 2011

Я использую Redmine на компьютере с CentOS 5 на работе.Я должен признать, что я не совсем уверен, что вы делаете, поэтому я не знаю, как это исправить, но я делаю следующее:

  1. Запустите Тонкий экземпляр сервера (с чем-то вроде script/server thin -e production).
  2. Имеет Чероки запросов обратного прокси к нему.Вы должны быть в состоянии сделать это и с Apache.

Преимущество этого состоит в том, что Redmine и веб-сервер разделены - если я могу получить доступ к Redmine через порт 3000, но не там, где я хочу,тогда Redmine работает, и мне просто нужно выяснить, почему Cherokee неправильно проксирует.

0 голосов
/ 20 февраля 2011

Похоже, вы пытаетесь выполнить развертывание в подчиненном URI, используя терминологию Passenger.

См. Инструкции по этому вопросу на http://www.modrails.com/documentation/Users%20guide%20Apache.html#deploying_rails_to_sub_uri

Ваша конфигурация немного отличается,В частности, похоже, что вам нужно отключить MultiViews для каталога / redmine.

...