Настройте apache для субдоменов.* Записи в стиле (автоконфигурация почты)
Я пытаюсь создать сайт для автоконфигурации outlook и thunderbird, в обоих случаях они используют определенный поддомен для извлечения конфигурации xml.
Вам необходимо создать следующие записи в вашем днс
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)
1 ответ
Основная проблема с этим, и первоначальная причина для этой записи, когда есть несколько подстановочных знаков в Apache. Apache соответствует в строгом порядке, например, с:
0_vhost1.conf -> ServerAlias *.example.com
vhost2.conf -> ServerAlias webmail.example.com
Это всегда будет соответствовать записи в 0_vhost1