Я пытаюсь создать сайт для автоконфигурации Outlook и Thunderbird, в обоих случаях они используют определенный поддомен для получения конфигурации xml.
Вам необходимо создать следующие записи в вашем DNS
autodiscover.example.com
autoconfig.example.com
Затем в apache вам нужно создать виртуальный хост на порту 80 и еще один на порту 443 (Outlook использует только https)
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName autodiscover.example.com
ServerAlias autoconfig.example.com autodiscover.* autoconfig.*
DocumentRoot /var/www/mail_discover
<Directory /var/www/mail_discover>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
НОТА: что вы можете использовать подстановочные знаки только в записи ServerAlias, но не в ServerName (apache.org)
Основная проблема с этим и первоначальная причина этой записи - наличие нескольких подстановочных знаков в apache. Apache соответствует в строгом порядке, например:
0_vhost1.conf -> ServerAlias *.example.com
vhost2.conf -> ServerAlias webmail.example.com
Он всегда будет соответствовать записи в 0_vhost1