Noen ganger ønsker man å kunne ta trafikk inn på en server som skal til en annen port, basert på domenenavn. Dette gjelder feks om har en spesiell løsning som krever dette. I dette eksemplet så sender da trafikken, inkl avsnitt for ssl, til port 801 uavhengig, så lenge domenenavnet stemmer.
apache_domenedetgjelder.conf (/etc/apache2/sites-enabled/)
<VirtualHost *:80>
ServerAdmin kenneth@ivarsson.me
ServerName domeneendetgjelder.no
ServerAlias domeneendetgjelder.no
RewriteEngine On
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]
ProxyRequests Off
#ProxyPass / http://localhost:8080/
<Location />
ProxyPreserveHost On
ProxyPass http://127.0.0.1:801/
ProxyPassReverse http://127.0.0.1:801/
</Location>
</VirtualHost>
<VirtualHost *:443>
ServerAdmin kenneth@ivarsson.me
ServerName domenedetgjelder.no
ServerAlias domenedetgjelder.no
ProxyRequests Off
#ProxyPass / http://localhost:8080/
<Location />
ProxyPreserveHost On
ProxyPass http://127.0.0.1:801/
ProxyPassReverse http://127.0.0.1:801/
</Location>
SSLEngine on
SSLCertificateFile "/etc/letsencrypt/live/domenedetgjelder.no/cert.pem"
SSLCertificateKeyFile "/etc/letsencrypt/live/domenedetgjelder.no/privkey.pem"
</VirtualHost>