iFrame und Nginx Reverse Proxy

Hallo zusammen,

ich betreibe Paperless-ngx erfolgreich in einem Docker-Container auf einem Synology NAS. Ziel ist es, die Weboberfläche über eine eigene Subdomain (https://paper.synology,ddns ) per HTTPS und iFrame (z. B. Business Softwear ) zugänglich zu machen.

Der Zugriff funktioniert grundsätzlich über einen eigenen Nginx-Reverse-Proxy im Docker-Container, der Paperless auf Port 8011 verfügbar macht. Zusätzlich leite ich über den DSM-internen Reverse-Proxy (Systemsteuerung > Anwendungsportal > Reverse Proxy) von paper.synology.me:443 auf localhost:8011 weiter.

Ich habe bereits folgende Punkte umgesetzt:

  • In Nginx add_header X-Frame-Options „ALLOWALL“ zum testen; gesetzt
  • PAPERLESS_URL=https://paper.synology.me korrekt in der .env-Datei gesetzt
  • Zugriff per Browser funktioniert, aber /api/tasks/run/ führt zu einem 504 Gateway Timeout
  • Im Paperless-Log erscheint der Fehler: ASGI flow error

Hat jemand ein ähnliches Setup erfolgreich mit iFrame zum Laufen gebracht?

Ich vermute ein Problem im Zusammenspiel zwischen Nginx, WebSocket-Headern und ggf. Timeout- oder Proxy-Einstellungen. Ein funktionierendes Beispiel einer nginx.conf oder Tipps zur DSM-Reverse-Proxy-Konfiguration wären extrem hilfreich.

Vielen Dank vorab für jede Hilfe! :folded_hands:

Sascha

Was meinst du mit iFrame? Willst du paperless per iFrame in eine andere Webseite einbinden? Warum? (Ich frage, weil es vielleicht eine andere/bessere Lösung für deine Anforderung gibt)

Funktioniert paperless wenn du https://paper.synology.me aufrufst? Ist das eine interne URL?

Erzähl nochmal ein bisschen mehr über das Setup…

Hallo Silbaer

wenn ich eine Bestellung erhalte kann ich diese über die api von paperless in meine softwear mit dem Auftrag verknüpfen jetzt möchte ich das ich über ein iframe das pdf sehe wenn ich den Auftrag öffne, paperless war bis jetzt mit dem DSM proxy von Synology erreichbar leider kann ich dort das iframe nicht freigeben, habe jetzt den nginx proxy gemäss wiki paperless im docker laufen und jetzt funktioniert es Danke Sascha