Apache NameVirtuaHost не уважает имя ServerName - PullRequest
0 голосов
/ 02 марта 2012

У меня есть сервер 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, поэтому, если мне нужно предоставить больше информации или сформулировать это по-другому, просто дайте мне знать.

1 Ответ

0 голосов
/ 02 марта 2012

ОК, на самом деле это работает нормально, но, поскольку я указал постоянное перенаправление, Firefox кэшировал перенаправление. Так что в конфигурации нет ничего плохого (хотя можно сказать, что указывать постоянное перенаправление, вероятно, опасно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...