ubuntuusers.de

domain.com/api mithilfe von Apache und einem Reverse Proxy zu einem bestimmten Port weiterleiten

Status: Gelöst | Ubuntu-Version: Server 18.10 (Cosmic Cuttlefish)
Antworten |

Ishidres

Avatar von Ishidres

Anmeldungsdatum:
30. März 2015

Beiträge: 68

Hallo zusammen!

Ich habe eine Node.js-Anwendung, die Express.js auf Port 1399 ausführt und eine Rest-API für den Benutzer anbietet. Auf die API kann über http://example.com:1399 zugegriffen werden. Ich benutze Let's Encrypt für SSL.

Das Problem ist, dass nur API Calls ohne SSL funktionieren, da Let's Encrypt HTTPS nur an Standardports (z. B. Port 443) zulässt. Die Verwendung von https://example.com:1399/ (mit https) gibt mir in Firefox einen "Sichere Verbindung fehlgeschlagen"-Fehler.

Um SSL auch für andere Ports als Port 443 anbieten zu können, würde ich gerne alle API Calls von https://example.com/api (auf Port 443) an https://example.com:1399/ (Port 1399) weiterleiten.

Wie kann man sowas einrichten?

kalehmann

Anmeldungsdatum:
22. Februar 2019

Beiträge: Zähle...

Wohnort: Dresden

Hallo Ishidres,

um den Reverse Proxy einzurichten stellst du sicher, dass dein Apache die Module mod_proxy und mod_proxy_http lädt und dann fügst du deinem VHost noch den Proxypass auf deine Node.js Anwendung zu:

1
2
ProxyPass        "/api"  "http://example.com:1399/"
ProxyPassReverse "/api"  "http://example.com:1399/"

Ishidres

(Themenstarter)
Avatar von Ishidres

Anmeldungsdatum:
30. März 2015

Beiträge: 68

Wow. Ich bin... sprachlos.

Vielen vielen Dank für die schnelle und ausführliche Antwort! 🙏

Das hat tatsächlich das Problem gelöst! 😃

VG Ishidres

Antworten |