Я и некоторые другие настраиваем Redmine на сервере Debian с Apache. На самом деле, я не делал начальную настройку, но я не могу связаться с парнем, который сделал прямо сейчас, поэтому я спрашиваю здесь.
Мы используем Phusion Passenger для обслуживания контента Ruby (я думаю, я очень неопытен с Apache), и Redmine работает нормально, но статический контент (css, изображения, js) не отображается, и когда я пытаюсь перейти на myurl / redmine / images или / stylesheets, я получаю страницу 404, которая, как мне кажется, происходит от Phusion Passenger. Кажется, это должно быть что-то очевидное, но я не могу понять, что случилось. В общедоступном каталоге был файл .htaccess, который я переименовал, потому что кто-то на другом сайте упомянул, что файл .htaccess вызывает проблемы с Phusion Passenger, но даже после перезапуска Apache я по-прежнему не вижу изображений или таблиц стилей.
На этом сервере также работает наш основной сайт, написанный на Django и работающий на mod_python, а также некоторые вещи PHP и некоторые другие материалы Python, но не Django. Соответствующий раздел httpd.conf выглядит следующим образом:
<Location "/redmine">
PassengerEnabled on
SetHandler none
PassengerAppRoot /var/www/redmine/
RailsBaseURI /redmine
</Location>
Возможно, вам понадобится псевдоним /redmine
к /var/www/redmine/public
или, возможно, локальная перезапись, обусловленная наличием файла. Я уверен, что Google полон руководств «как настроить приложение Rails с помощью Passenger», и они, вероятно, будут иметь более подходящую информацию.
Вы должны указать папку / public внутри Redmine как DocumentRoot. Следующая конфигурация отлично работает внутри директивы VirtualHost.
ServerName redmine.example.com
ServerAdmin webmaster@example.com
DocumentRoot /var/www/redmine/public
Подробнее см .: http://www.modrails.com/documentation/Users%20guide%20Apache.html#_deploying_a_ruby_on_rails_application