У меня есть сервер Apache, настроенный с несколькими файлами конфигурации, в которых я объявляю VirtualHost. Однако когда я получаю доступ к своему серверу для одного из указанных имен ServerName, оно не учитывается и по умолчанию используется другое.
Мои настройки следующие:
В файле ports.conf у меня есть это:
NameVirtualHost *:80
Listen 80
Тогда в другом файле у меня есть это:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName my.server.com
ServerAlias other.server.com
DocumentRoot /home/mys/
Alias / /home/mys/
ErrorLog /var/log/apache2/mys-error.log
<Directory /home/mys/>
Options Includes Indexes FollowSymLinks MultiViews
AllowOverride AuthConfig
Order allow,deny
allow from all
</Directory>
</VirtualHost>
В другом файле у меня есть это
<VirtualHost *:80>
ServerName something.server.com
ServerAlias else.server.com
Redirect permanent / https://something.server.com
</VirtualHost>
И у меня есть конфигурация на порту 443 для some.server.com, которая работает нормально
Когда я звоню http://my.server.com, я в конечном итоге на https://something.server.com
Все имена хостов указывают на один и тот же IP-адрес.
Я работаю на Apache / 2.2.9 (Debian)
Любая подсказка или идеи будут высоко оценены. Я не эксперт по Apache, поэтому, если мне нужно предоставить больше информации или сформулировать это по-другому, просто дайте мне знать.