![]() |
|
1️⃣ PufferPanel für Reverse Proxy vorbereiten - Druckversion +- GameServer-Install.de - Forum (https://gameserver-install.de) +-- Forum: GamerSever - Install (https://gameserver-install.de/forum-3.html) +--- Forum: Linux Server Tut`s (https://gameserver-install.de/forum-31.html) +--- Thema: 1️⃣ PufferPanel für Reverse Proxy vorbereiten (/thread-249.html) |
1️⃣ PufferPanel für Reverse Proxy vorbereiten - rumpel - 01-05-2026 Bearbeite die PufferPanel-Konfig: Code: sudo nano /var/lib/pufferpanel/config.jsonAchte auf diese Punkte: Code: {
"host": "127.0.0.1",
"port": 8080,
"public": "https://panel.deinedomain.com",
"trustProxy": true
}Erklärung: "host": "127.0.0.1" → Panel hört nur lokal, Nginx übernimmt externen Traffic "port": 8080" → interne Portnummer "public" → URL, die Panel für Links/Logins verwendet (HTTPS!) "trustProxy": true → Panel weiß, dass Nginx als Proxy vorne ist Speichern & schließen. 2️⃣ Nginx sauber konfigurieren Öffne die Site-Datei: Code: sudo nano /etc/nginx/sites-available/pufferpanelErsetze sie komplett durch: Code: server {
listen 80;
server_name panel.deinedomain.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
server_name panel.deinedomain.com;
ssl_certificate /etc/letsencrypt/live/panel.deinedomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/panel.deinedomain.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
# Optimierung für Sicherheit
ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://127.0.0.1:8080/;
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;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}Speichern & schließen. 3️⃣ Nginx testen und neu laden Code: sudo nginx -t
sudo systemctl reload nginx✅ Wenn keine Fehler → alles korrekt. 4️⃣ PufferPanel neu starten Code: sudo systemctl restart pufferpanel5️⃣ Testen Rufe im Browser auf: https://panel.deinedomain.com Admin-Login sollte funktionieren Panel-Links (z. B. Server starten) nutzen HTTPS 6️⃣ Docker hinter Nginx Docker selbst läuft intern, daher musst du in PufferPanel nur sicherstellen, dass die public URL korrekt ist, was wir schon gemacht haben. Spiele-Server starten → Docker kommuniziert lokal Panel → externe HTTPS-Verbindung via Nginx ✅ Fertig! Panel ist nun vollständig HTTPS-fähig hinter Nginx. Vielen Dank euer rumpel
|