# Voorbeeldconfiguratie voor de nginx reverse proxy op de andere Raspberry Pi # (degene die wél vanaf het internet bereikbaar is en het binnenkomende verkeer # doorstuurt naar de webserver-Pi op 192.168.1.103:80) — voor de TESTOMGEVING, # bereikbaar via het domein test.slpsoftware.nl. # # Kopieer dit bestand handmatig naar bijvoorbeeld # /etc/nginx/sites-available/slpsoftware-test.conf op de reverse-proxy-Pi, # maak een symlink in sites-enabled, en herlaad nginx. # # SSL-certificaat: net als voor de productiesite wordt dit aangevraagd met # certbot (Let's Encrypt) rechtstreeks op deze reverse-proxy-Pi, bijvoorbeeld: # sudo certbot --nginx -d test.slpsoftware.nl # Zorg dat het DNS-record voor test.slpsoftware.nl al naar het publieke IP van # deze Pi wijst voordat je certbot draait. Certbot vult automatisch het # onderstaande `listen 443 ssl` server-block aan (of maakt het aan) en # schrijft de HTTP-server hieronder om naar een 301-redirect. Het onderstaande # is dus vooral illustratief voor de eindsituatie. # HTTP: alleen gebruikt voor de Let's Encrypt ACME-challenge en om door te # verwijzen naar HTTPS. Na het draaien van certbot ziet dit block er zo uit. server { listen 80; listen [::]:80; server_name test.slpsoftware.nl; location /.well-known/acme-challenge/ { root /var/www/certbot; } location / { return 301 https://$host$request_uri; } } # HTTPS: het daadwerkelijke reverse-proxy-verkeer naar de webserver-Pi. server { listen 443 ssl; listen [::]:443 ssl; server_name test.slpsoftware.nl; ssl_certificate /etc/letsencrypt/live/test.slpsoftware.nl/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/test.slpsoftware.nl/privkey.pem; include /etc/letsencrypt/options-ssl-nginx.conf; ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; location / { proxy_pass http://192.168.1.103:80; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }