Назад | Перейти на главную страницу

Настроить apache для записей стиля subdomain. * (Автоконфигурация почты)

Я пытаюсь создать сайт для автоконфигурации 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