У меня есть работающая установка Redmine на моем сервере Debian, но я не знаю, как правильно настроить Apache2, чтобы ни содержимое папки Redmine, ни стартовая страница Redmine не отображались в качестве домашней страницы моего веб-сайта. Предположим, URL-адрес веб-сайта был www.myexample.com.
Текущее состояние
/var/www/redmine
папка/var/www/redmine -> /usr/local/lib/redmine-2.1/public/
Разыскиваемое состояние
Я предполагаю, что это просто проблема конфигурации, но я не могу понять проблему. Итак, вот мои файлы конфигурации. Вы видите, чего мне здесь не хватает?
/etc/apache2/httpd.conf
<VirtualHost *:80>
ServerName redmine.example.com
DocumentRoot /var/www
<Directory /var/www>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
/ и т. д. / apache2 / сайты-доступные / редмин
<VirtualHost *:80>
DocumentRoot /var/www/redmine
<Directory /var/www/redmine>
AllowOverride all
Options -MultiViews
RailsBaseURI /redmine
</Directory>
</VirtualHost>
/ и т.д. / apache2 / сайты-доступные / по умолчанию
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
После изменения любого из этих файлов мне нужно перезапустить Apache2 или использовать a2ensite для активации любого из хостов?
Я написал, как это сделать. Хотя это касается Redmine 1.3.x, он должен быть актуален и для части Apache.
Полное руководство: Redmine стабильный на Debian стабильный. По сути, все сводится к следующему:
Установить и настроить mod_passenger
в /etc/apache2/mods-available/passenger.conf
:
PassengerDefaultUser www-data # Below are some lines to tweak mod-passenger. # This keeps some Ruby processes running, # but the average response time is a lot lower # on low-traffic sites. RailsSpawnMethod smart PassengerPoolIdleTime 3000 RailsAppSpawnerIdleTime 0 PassengerMaxRequests 1000
Например, расширьте ваш текущий основной "сайт" /etc/apache2/sites-available/mymainsite
:
<Directory /var/www/redmine> RailsBaseURI /redmine PassengerResolveSymlinksInDocumentRoot on </Directory>
Создайте еще один "сайт" и включите то же, что и выше, изменив RailsBaseURI
ценность для /
.