Am început recent să găzduiesc un site web cu Apache cu prietenii și am făcut câteva subdomenii pentru fiecare zonă de persoane. Am făcut înregistrările DNS și toate funcționează și inversează proxy la subdomeniul corect... toate cu excepția mailului. Indiferent dacă am introdus serverul de e-mail real sau doar subdomeniul meu de testare pentru proxy-ul invers, acesta revine întotdeauna cu ERR_CONNECTION_REFUSED. Am încercat totul, de la comutarea rădăcinilor documentului la un subdomeniu despre care știu că funcționează și la porturi despre care știu că sunt gestionate corect, dar e-mailul pur și simplu nu pare să vrea să coopereze. Am conectat mai jos o versiune prescurtată a fișierului meu principal de conf. Ports.conf îl are să asculte și porturile folosite.
<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>
Doar pentru a reitera/clarifica, am răsturnat subdomeniile de e-mail și de testare (și fișierele lor conf corespunzătoare) și testul va funcționa în continuare afișând serverul de e-mail, dar e-mailul nu va încărca pagina de test (de bază apache index.html).
Acesta este fișierul conf pentru subdomeniul de testare. mail-ul este aproape o oglindă cu portul și ruta documentului și serverName schimbate până când aflu de ce nu se va încărca
<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>