Att köra många tjänster i sitt hemmanätverk innebär ofta en djungel av IP-adresser och portnummer. Med Nginx Proxy Manager (NPM) kan du samla allt under snygga domännamn och automatisera säkerheten med Let's Encrypt.
Det finns två huvudsakliga vägar att gå när du vill köra NPM i Proxmox: den snabba vägen via färdiga script eller den manuella vägen via Docker i en LXC-container eller VM.
Det enklaste sättet att komma igång är att använda de välkända scripten från Proxmox Helper Scripts.
Om du vill köra NPM i en Docker-miljö (t.ex. i en Ubuntu-LXC eller VM) använder du den officiella imagen jc21/nginx-proxy-manager.
Skapa en fil med namnet docker-compose.yml:
version: '3.8'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80' # HTTP-trafik
- '81:81' # Admin UI
- '443:443' # HTTPS-trafik
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
Kör sedan docker compose up -d för att starta containern. Du når gränssnittet på http://<IP-ADRESS>:81.
När du loggat in är det dags att peka om trafik.
NPM kan hantera båda typerna:
homeassistant.lan till NPM:s lokala IP. NPM sköter sedan resten.För att få det hänglåset vi alla vill ha:
När första proxyn är uppe, verifiera alltid dessa punkter innan du går vidare:
X-Forwarded-For och klient-IP syns korrekt i backend-loggar.NPM är mer än bara en enkel proxy. Här är verktygen som gör ditt nätverk proffsigt:
Används för att skicka besökare från en domän till en annan. Perfekt om du bytt domännamn men vill att gamla länkar fortfarande ska fungera, eller om du vill skicka www.doman.se till doman.se.
Medan vanliga Proxy Hosts hanterar HTTP/HTTPS (Lager 7), hanterar Streams ren TCP/UDP-trafik (Lager 4). Detta är användbart för tjänster som inte kör webbtrafik, exempelvis databaser eller spel-servrar (som Minecraft), där du vill tunnla trafiken genom en specifik punkt.
Här bestämmer du vad som händer när någon försöker nå en underdomän som inte finns konfigurerad. Du kan visa en standard 404-sida, omdirigera dem till din startsida eller visa en anpassad HTML-sida.
Aktivera alltid Force SSL och HSTS i inställningarna för dina Proxy Hosts. Det tvingar webbläsaren att alltid kommunicera krypterat, även om användaren skriver in http://.
Om du får intermittent 502/504 ligger felet ofta i timeout-värden eller DNS-upplösning mellan NPM och backend, inte i certifikatet. Börja med att kontrollera intern DNS och svarstid till upstream-tjänsten.
Av: MCon
Nörd med inslag av IoT, 3D-print, filmer och saker som gör livet enklare
För dig som gillar att nörda ner sig i IoT, prylar och teknik. Vi sätter nyheter på det vi gillar och hoppas att även du uppskattar och läser våra artiklar.
Kategorier: