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

Доменное имя вызывает неправильный сайт

У меня есть VPS, на котором размещено несколько доменов. Я установил Apache следующим образом:

Первый VirtualHost

/etc/apache2/sites-available/somedomain.com

<VirtualHost somedomain.com:80>
    ServerName somedomain.com
    ServerAlias www.somedomain.com
    ...
</VirtualHost>

Второй VirtualHost

/etc/apache2/sites-available/someotherdomain.com

<VirtualHost someotherdomain.com:80>
    ServerName someotherdomain.com
    ServerAlias www.someotherdomain.com
    ...
</VirtualHost>

Затем я создаю символическую ссылку на файлы конфигурации из sites-available к sites-enabled и все хорошо.

Мне нужно было "выключить" someotherdomain.com, поэтому я удалил символическую ссылку на /etc/apache2/sites-available/someotherdomain.com из sites-enabled и сайт больше не появляется ... НО печатает someotherdomain.com в веб-браузер вызывает somedomain.com!!! Мне нужно, чтобы это вообще не разрешалось.

Нужно ли что-то сделать в VirtualHost, чтобы просто автоматически возвращать 500 или что-то в этом роде. Я действительно не хочу, чтобы люди переходили на один веб-сайт с другого домена.

Спасибо!

РЕДАКТИРОВАТЬ

ports.conf выглядит так

NameVirtualHost *:80
Listen 80

<IfModule mod_ssl.c>
    NameVirtualHost *:443
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

Если вы вообще не хотите, чтобы это разрешалось, вам нужно удалить хост из DNS.

В противном случае Apache предоставит вместо этого первый виртуальный хост, и вы не сможете это отключить. Чтобы предотвратить это, вам необходимо настроить либо фиктивный виртуальный хост, например, просто пустой index.html или настройте его для доставки сообщения об ошибке (например, 404).