У меня есть 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
).