Я без проблем запускаю свой почтовый сервер на Ubuntu 14.04. Для проверки электронной почты я установил roundcube, используя пакеты deb с aptitude. Программа была установлена в / usr / share / roundcube и настроила conf в conf-доступном следующим образом:
# Those aliases do not work properly with several hosts on your apache server
# Uncomment them to use it or adapt them to your configuration
Alias /roundcube/program/js/tiny_mce/ /usr/share/tinymce/www/
Alias /roundcube /var/lib/roundcube
# Access to tinymce files
<Directory "/usr/share/tinymce/www/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
<IfVersion >= 2.3>
Require all granted
</IfVersion>
<IfVersion < 2.3>
Order allow,deny
Allow from all
</IfVersion>
</Directory>
<Directory /var/lib/roundcube/>
Options +FollowSymLinks
# This is needed to parse /var/lib/roundcube/.htaccess. See its
# content before setting AllowOverride to None.
AllowOverride All
<IfVersion >= 2.3>
Require all granted
</IfVersion>
<IfVersion < 2.3>
Order allow,deny
Allow from all
</IfVersion>
</Directory>
Теперь в каждом домене, размещенном на этом сервере, если я добавлю / roundcube в конце URL-адреса, я увижу страницу входа в систему roundcube. Насколько мне известно, это устанавливается первыми двумя строками в файле conf. Я не настолько силен в конфигурации Apache, чтобы увидеть, что мне делать после их комментариев, чтобы настроить roundcube, чтобы он был доступен только с таким доменом, как webmail.my_mail_server.com. Этот домен правильно разрешается на моем почтовом сервере. Проблема только на стороне apache. Спасибо за помощь!
Предполагая, что для этого есть все остальное (соответствующий Listen
и / или NameVirtualHost
директивы, псевдонимы DNS и т. д.), это должно быть так же просто, как обернуть все содержимое конфигурации внутри <VirtualHost>
блок, примерно так:
<VirtualHost *:80>
ServerName webmail.my_mail_server.com
.... [exsiting config from above] ....
</VirtualHost>