Недавно я начал размещать веб-сайт с Apache с друзьями и сделал несколько поддоменов для области каждого человека. Я сделал записи DNS, и все они работают, и обратный прокси на правильный поддомен .... все, кроме почты. Независимо от того, добавляю ли я фактический почтовый сервер или просто свой тестовый поддомен для обратного прокси-сервера, он всегда возвращается с ошибкой ERR_CONNECTION_REFUSED. Я перепробовал все: от переключения корней документов на поддомен, который, как я знаю, работает, и на порты, которые, как я знаю, обрабатываются должным образом, но почта, похоже, просто не хочет сотрудничать. Ниже я прикрепил сокращенную версию моего основного файла конфигурации. В ports.conf также прослушиваются используемые порты.
<VirtualHost *:80>
ServerName mail.my-site.com
DocumentRoot "/var/www/email/"
ProxyPass "/" "http://127.0.0.1:8080/"
ProxyPassReverse "/" "http://127.0.0.1:8080/"
<Location />
Order allow,deny
allow from all
</Location>
</VirtualHost>
<VirtualHost *:80>
ServerName test.my-site.com
DocumentRoot "/var/www/test"
ProxyPass "/" "http://127.0.0.1:8081/"
ProxyPassReverse "/" "http://127.0.0.1:8081/"
<Location />
Order allow,deny
allow from all
</Location>
</VirtualHost>
#host
<VirtualHost *:80>
ServerAdmin myemail@email
ServerName www.my-site.com
ServerAlias my-site.com
DocumentRoot /var/www/my-site
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/my-site>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Просто чтобы повторить / уточнить, я перевернул почтовые и тестовые поддомены (и соответствующие им файлы conf), и тест по-прежнему будет работать, поднимая почтовый сервер, но почта не будет загружать тестовую страницу (базовый apache index.html).
Это файл conf для тестового поддомена. почта в значительной степени является зеркалом с измененным портом, маршрутом документа и именем сервера, пока я не узнаю, почему он не загружается
<VirtualHost *:8081>
ServerName test.my-site.com
ServerAdmin myemail@email
DocumentRoot "/var/www/test"
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/test>
Order allow,deny
allow from all
</Directory>
</VirtualHost>