апачский virtualhost: Автоматический субдомен за исключением

На запросы DNS и ответы лучше всего смотрят использование протокола анализатор - Wireshark является хорошим кросс-платформенным инструментом, который может получить и вскрыть противоречия в запросах и ответах в их различные части. Существует хорошее введение в структуру запросов DNS и Ответов в Firewall.cx здесь.

Запросы DNS содержат вопросы, которые указывают имя (или возможно несколько произвольное текстовое поле) и тип записи - контент ответа будет варьироваться в зависимости от типа. Большинство запросов является простыми прямыми поисками имени сервера, ища IP-адрес в ответ (Тип A), но некоторые будут смотреть для получения дополнительной информации о самих серверах имен (NS Типа), почтовые записи (Тип, MX) и другие сервисы (Вводят SRV, который возвратит имена, порты, веса и приоритеты). Ответы DNS содержат ответы на эти вопросы, возможно больше чем один, если запрос требует, чтобы и были не всегда просто IP-адреса.

Еще одно разъяснение - DNS не разрешает URL - в большинстве сценариев, включающих URL, DNS только используется, чтобы позволить клиентской системе найти IP-адрес части сервера URL, все остальное обрабатывается другими протоколами.

0
задан 13 April 2017 в 15:14
1 ответ

Actually Apache is able to that already. If you have activated name based virtual hosting there is one default host which is responsible for non matching host names.

A host name matches if the ServerName or ServerAlias is matching. If none of the configured virtual hosts provide a match for a request the default host will be used. This is usually the first virtual host in your configuration.

NameVirtualHost *:80

# default virtual host
<VirtualHost *:80>
  ServerName localhost
  DocumentRoot /www/localhost
</VirtualHost>  

<VirtualHost *:80>
  ServerName normal1.com
  ServerAlias www.normal1.com
  DocumentRoot /www/normal1.com
</VirtualHost>

<VirtualHost *:80>
  ServerName normalDomain.com
  ServerAlias www.normalDomain.com
  DocumentRoot /www/normalDomain.com
</VirtualHost>
1
ответ дан 4 December 2019 в 21:51

Теги

Похожие вопросы