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

Настройка поддомена Apache для Redmine

У меня есть сервер DEV01.intranet, на котором я установил Redmine.

Мне удалось настроить поддомен redmine.dev01.intranet, который сейчас работает, но когда я иду только на dev01.intranet, он снова показывает Redmine (?? !!!)

Я хочу получить доступ к Redmine из http: //redmine.dev01.intranet и http: //dev01.intranet/redmine.

У меня есть на сайтах:

Файл GNU nano 2.2.6: / etc / apache2 / sites-enabled / default1

<VirtualHost *:80>
        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>

Файл GNU nano 2.2.6: / etc / apache2 / sites-enabled / redmine

<VirtualHost redmine.dev01.intranet.fusiondev.com.ar:80>
 ServerName redmine.dev01.intranet.fusiondev.com.ar
 DocumentRoot /usr/local/share/redmine/public
 ServerAlias redmine.dev01.intranet.fusiondev.com.ar
 ServerAdmin jsivil@fusiondev.com.ar
 LogLevel warn
 ErrorLog /var/log/apache2/redmine_error
 CustomLog /var/log/apache2/redmine_access combined
 RailsEnv production
 RailsBaseURI /redmine
 PassengerDefaultUser www-data
 PassengerResolveSymlinksInDocumentRoot on
 <Directory /var/www/redmine>
   Options Indexes FollowSymLinks MultiViews
   AllowOverride None
   Order allow,deny
   allow from all
 </Directory>
</VirtualHost>

Что я делаю не так и почему Redmine отображается как root / когда об этом никто не говорит?

Спасибо!

Наконец я нашел решение.

Проблема bigges решена добавлением 000-xxx, 001-xxx (префикс номера) к символическим ссылкам VirtualHosts с сайтов, доступных для сайтов с поддержкой. Таким образом, сначала загрузится только dev01, а затем redmine.dev01.

Наконец, у меня во втором Redmine не было CSS для загрузки. Если я сначала перейду на redmine.dev01 после перезапуска Apache, он загрузится нормально. Но у de01 / redmine не будет CSS, и наоборот, если я сначала загрузю его.

Решением было сделать копию исходной папки и указать поддомен DocumentRoot на вторую папку. Это как новый экземпляр. Не слишком много искал другие решения, но поскольку БД такая же, это только 60 МБ потраченного впустую дискового пространства и второй экземпляр в памяти (если это так, как Ruby on Rails управляет этим).

Мои VirtualHosts, на случай, если кому-то понадобится помощь.

Файл GNU nano 2.2.6: / etc / apache2 / sites-enabled / 000-dev01

<VirtualHost *:80>
        ServerAdmin jsivil@fusiondev.com.ar
        ServerName dev01.intranet.fusiondev.com.ar
        ServerAlias www.dev01.intranet.fusiondev.com.ar
        DocumentRoot /var/www/dev01
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/dev01>
                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>

        <Directory /var/www/dev01/redmine>
                RailsBaseURI /redmine
                PassengerResolveSymlinksInDocumentRoot on
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

Файл GNU nano 2.2.6: /etc/apache2/sites-enabled/001-redmine.dev01

<VirtualHost *:80>
 ServerName redmine.dev01.intranet.fusiondev.com.ar
 DocumentRoot /var/www/redmine.dev01/redmine
 ServerAlias www.redmine.dev01.intranet.fusiondev.com.ar
 ServerAdmin jsivil@fusiondev.com.ar
 LogLevel warn
 ErrorLog /var/log/apache2/redmine_error
 CustomLog /var/log/apache2/redmine_access combined
 RailsEnv production
 RailsBaseURI /redmine
 PassengerDefaultUser www-data
 PassengerResolveSymlinksInDocumentRoot on
 <Directory /var/www/redmine.dev01/redmine>
   Options Indexes FollowSymLinks MultiViews
   AllowOverride None
   Order allow,deny
   allow from all
 </Directory>
</VirtualHost>

попробуйте обменять:

<VirtualHost redmine.dev01.intranet.fusiondev.com.ar:80>

с участием

<VirtualHost *:80>

Виртуальные хосты и IP-адреса довольно сложны - посмотрите Вот для подробностей.