|
Встала задача сделать для всех аккаунтов на сервере отдельный поддомен для работы с почтовым клиентом(-ами). Делается все просто! В нашем примере будем использовать поддомен webmail для всех клиентов сервера.
1. Редактируем шаблон зоны DNS: В файл /usr/local/directadmin/data/templates/custom/dns_a.conf добавляем запись вида: webmail=|IP|
2. Обновляем DNS записи для существующих доменов: Выполнив в shell команду: echo "action=rewrite&value=named" >> /usr/local/directadmin/data/task.queue
3. Правим настройки Apache: Создаем файл /etc/httpd/conf/extra/httpd-custom-webmail.conf со следующим содержимым: <VirtualHost YOUR_SERVER_IP_HERE:80> ServerName webmail.shared ServerAlias webmail.* webmail.shared DocumentRoot YOUR_WEBMAIL_DOCUMENT_ROOT_HERE SuexecUserGroup webapps webapps </VirtualHost>
Количество директив для этого виртуального хоста может отличаться, в нашем случае все выглядит примерно так: <VirtualHost 127.0.0.1:80> ServerName webmail.shared ServerAlias webmail.* webmail.shared DocumentRoot /var/www/html/hosting-webmail SuexecUserGroup webapps webapps CustomLog /var/log/httpd/homedir.log homedir Alias /roundcube "/var/www/html/roundcube/" Alias /atmail "/var/www/html/atmail/" </VirtualHost>
В директории /var/www/html/hosting-webmail лежит индексная страничка, которая дает необходимую информацию по доступным веб-клиентам для работы с почтой. Ее сделайте сами или укажите DocumentRoot сразу на roundcube, к примеру: DocumentRoot /var/www/html/roundcube/
Подключаем новый конфиг, правим /etc/httpd/conf/extra/httpd-includes.conf и добавляем директиву: Include /etc/httpd/conf/extra/httpd-custom-webmail.conf
4. Перезапускаем Apache: Linux: service httpd restart
FreeBSD: /usr/local/etc/rc.d/httpd restart
Debian: invoke-rc.d httpd restart
5. Дожидаемся обновления DNS и радуемся! Проверяем http://webmail.user_domain/
|