У меня есть сервер 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-адреса довольно сложны - посмотрите Вот для подробностей.