GameServer-Install.de - Forum

Normale Version: 1️⃣ PufferPanel für Reverse Proxy vorbereiten
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Bearbeite die PufferPanel-Konfig:


Code:
sudo nano /var/lib/pufferpanel/config.json



Achte 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/pufferpanel



Ersetze 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 pufferpanel


5️⃣ 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 At