Назад | Перейти на главную страницу

Как правильно настроить Apache2 для Redmine?

У меня есть работающая установка Redmine на моем сервере Debian, но я не знаю, как правильно настроить Apache2, чтобы ни содержимое папки Redmine, ни стартовая страница Redmine не отображались в качестве домашней страницы моего веб-сайта. Предположим, URL-адрес веб-сайта был www.myexample.com.

Текущее состояние

Разыскиваемое состояние

Я предполагаю, что это просто проблема конфигурации, но я не могу понять проблему. Итак, вот мои файлы конфигурации. Вы видите, чего мне здесь не хватает?

  1. /etc/apache2/httpd.conf

    <VirtualHost *:80>
      ServerName redmine.example.com
      DocumentRoot /var/www
      <Directory /var/www>
        AllowOverride all
        Options -MultiViews
      </Directory>
    </VirtualHost>
    
  2. / и т. д. / apache2 / сайты-доступные / редмин

    <VirtualHost *:80>
      DocumentRoot /var/www/redmine
      <Directory /var/www/redmine>
        AllowOverride all
        Options -MultiViews
        RailsBaseURI /redmine
      </Directory>
    </VirtualHost>
    
  3. / и т.д. / 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 ценность для /.