Настройте 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

Другие вопросы по тегам