Om lan servers via internet te benaderen en daarbij niet te veel poorten te hoeven openen kun je Apache2 gebruiken als proxy server.
Voorbeeld salamanders:
Opslaan als salamanders.wasietsmet.nl.conf
in /etc/apache2/sites-available
.
<VirtualHost *:80> Servername salamanders.wasietsmet.nl ProxyRequests Off ProxyPreserveHost On <Location /> ProxyPass "http://192.168.0.199/" ProxyPassReverse "http://192.168.0.199/" </Location> SetEnvIf Request_URI "^/api/getdevice" dontlog CustomLog "|/usr/bin/rotatelogs /var/www/salamanders.wasietsmet.nl/log/access%d-%m-%Y 86400" vhost_combined env=!dontlog ErrorLog "|/usr/bin/rotatelogs /var/www/salamanders.wasietsmet.nl/log/error%d-%m-%Y 86400" </VirtualHost>
Nu alleen nog Apache2 op de hoogte stellen:
a2ensite salamanders* service apache2 reload
De links:
https://www.leaseweb.com/labs/2014/12/tutorial-apache-2-4-transparent-reverse-proxy/
https://www.howtoforge.com/setenvif_apache2
https://www.jamescoyle.net/how-to/116-simple-apache-reverse-proxy-example