Betrieb hinter Nginx Proxy Manager – webuiSecurityLevel und E-Mail-Links

Hallo zusammen,

ich betreibe ALARMiator auf einem VPS (Ubuntu, KVM) hinter einem Nginx Proxy Manager als Reverse Proxy. Der Zugriff von außen erfolgt ausschließlich über HTTPS (Port 443) über den Nginx, ALARMiator selbst läuft intern auf Port 5000 (HTTP). Die Installation erfolgte nach der offiziellen Docker Compose Anleitung.

Meine aktuelle Konfiguration:

  • ALARMiator läuft als Docker Container intern auf Port 5000 (HTTP), 5010 (REST API), 5020 (Websocket) und 5555 (Spaceport)

  • Nginx Proxy Manager leitet alle Anfragen von außen über HTTPS weiter

  • Der externe Domainname 7202a0bd.vps.st-srv.eu ist in ALARMiator korrekt eingetragen

  • Let’s Encrypt Zertifikat ist vorhanden und gültig

  • Unter „Weboberfläche" ist aktuell http (Port 5000) eingestellt damit die Weboberfläche erreichbar bleibt

Problem 1: Falsche URL in E-Mail-Links
Die Links in den versendeten E-Mails zeigen auf http://7202a0bd.vps.st-srv.eu:5010 statt auf https://7202a0bd.vps.st-srv.eu. Diese Links werden von den Nutzern verwendet um sich über die ALARMiator Mobile App mit dem Server zu verbinden – mit der falschen URL funktioniert die Anbindung der App nicht.

Problem 2: Swagger UI Pfad
Die Swagger UI ist bei mir nur unter https://7202a0bd.vps.st-srv.eu/api/swagger-docs/ erreichbar und nicht direkt unter /swagger-docs/. Ist das beim Betrieb hinter einem Nginx Proxy Manager so korrekt oder muss der Nginx angepasst werden?

Meine Fragen:

  1. Welche Einstellung bei „Weboberfläche / webuiSecurityLevel" ist für den Betrieb hinter einem Reverse Proxy korrekt?

  2. Wie kann ich sicherstellen dass die E-Mail-Links die korrekte externe HTTPS-URL verwenden?

  3. Ist der Swagger-UI Pfad /api/swagger-docs/ beim Betrieb hinter einem Reverse Proxy korrekt oder muss der Nginx entsprechend angepasst werden?

Vielen Dank!

Hey

Ja ist so alles korrekt. Du musst die richtige Domain im Rest-API Plugin hinterlegen und dem Server sagen, dass er hinter einem Proxy läuft. Dann weiß er wo er die Apps hinschicken muss.

leider geht es nicht eventuell siehst du ja meinen fehler

Hey ja du musst einfach deine domain mit /api angeben wenn du hinter einem Proxy bist. Das Ganze habe ich in einem anderen Thread schomal erklärt deswegen verlinke ich es hier einfach mal.

soweit war ich schon und das geht halt nicht. Ich hab bei der Adresse beides probiert

Naja wie schon gesagr die domain und api. Du machst aktuell Domain auf Port 5443 (wo nichts läuft)

Lass die Portangabe weg. Und logischerweise https und nicht http, da du ja SSL auf deinem Proxy eingerichtet hast?