Synology NAS – Reverse Proxy (DSM 6.x)
Met een reverse proxy kun je meerdere webservers achter 1 internet verbinding hosten, alle verbindingen komen op 1 webserver binnen, die ze naar de juiste computer delegeert, hieronder is een schematisch voorbeeld:
Reverse Proxy op DSM 6.0 (Apache)
Het hebt bijvoorbeeld het adres: website.nl, en je wilt dat cloud.website.nl naar de server op IP 192.168.0.101/CLOUD verwijst:
Tot heden geen idee waar deze instellingen opgeslagen worden, maar onder is een slimme “hack” om toch een reverse proxy werkend te krijgen dat naar een ander IP adres met mapstructuur verwijst:
192.168.0.101/CLOUD
In DSM 6 zijn de reverse proxy instellingen te vinden in Toepassingsportaal > TAB “Reverse Proxy”
Maak een regel aan en configureer deze dat hij verwijst naar: 192.168.0.101
Ps. bij poort moet je toch echt 80 intikken (er staat 80 zacht gedrukt, maar deze telt niet)
Sla de configuratie op!
Maak in een nieuw bestand aan genaamd: “httpd-vhost.conf“, in de folder “/usr/local/etc/httpd/sites-enabled/” met daarin de volgende inhoud:
1 2 3 4 5 6 7 |
<VirtualHost *:80 *:443> ServerName cloud.website.nl SetEnv HOST cloud.website.nl #ProxyPreserveHost on ProxyPass / http://192.168.0.101/CLOUD/ ProxyPassReverse / http://192.168.0.101/CLOUD/ </VirtualHost> |
Ps. zorg dat ProxyPass en ProxyPassReverse hetzelfde zijn.
Sla het bestand op en herstart de HTTP server met het volgende commando via SSH:
sudo /usr/syno/sbin/synoservicecfg --restart pkgctl-WebStation
Samenvattingen
HTTP VIRTUAL HOST configuratie:
– DSM 5.x
/etc/httpd/sites-enabled-user/httpd-vhost.conf-user
– DSM 6.x (apache)
/usr/local/etc/httpd/sites-enabled/httpd-vhost.conf-user
– DSM 6.x (nginx)
/usr/local/etc/nginx/sites-enabled/httpd-vhost.conf-user
Bron:
stefandingemanse.nl