Lighttpd-Proxy für Dienst an einem anderen Port

1134
RedHack

Ich habe ein Problem, von dem ich hoffe, dass es häufig genug ist, um schnell gelöst zu werden. Insbesondere habe ich einen Server, auf dem ich mehrere Webanwendungen gleichzeitig für meinen persönlichen Gebrauch hosten möchte. Ich möchte jedoch, dass es gut organisiert ist.

Mein derzeitiger Ansatz besteht darin, jede Web-App mit einer eigenen Instanz eines lighttpd-Servers zu installieren, die über HTTP an einem nicht standardmäßigen Port (8080, 8081, 8082 usw.) ausgeführt wird. Ich benutze dann den lighttpd-Server des Systems als Proxy für jede dieser Web-Apps. Also zum Beispiel myurl.com/tt-rss/Proxies 127.0.0.1:8080/tt-rss/und so weiter. Die "main" lighttpd-Instanz ist auch die Instanz, die für das Ausführen von HTTPS verantwortlich ist (der Zugriff auf die von den Web-Apps verwendeten Ports ist nur auf localhost beschränkt). Ich denke, dies ist eine bequeme Möglichkeit, HTTPS an einem Ort zu handhaben, im Gegensatz zu Es muss für jede einzelne Webanwendung einzeln konfiguriert werden.

Das Problem, das ich habe, ist folgendes: Ich versuche, die Shout-Webapp für IRC auszuführen, die auf Node.js ausgeführt wird und standardmäßig einfach auf Port 9000 ausgeführt wird. Das Problem ist, dass die URL dafür ist myurl.com:9000und myurl.com:9000/shout/was nicht, wenn Ich habe den oben beschriebenen Proxying-Ansatz verwendet. Das bedeutet, dass ich nur einen Proxy verwenden myurl.com => 127.0.0.1:9000kann. Dies ist jedoch nicht förderlich für die Ausführung anderer ähnlicher Anwendungen auf meinem Server. Ich möchte in der Lage sein, diesen proxying Setup zu haben: myurl.com/shout/ => 127.0.0.1:9000/Ich nehme an, ich brauche zu verwenden mod_proxyund mod_rewritefür das Konzert, aber ich bin nicht sicher, wie dies zu tun. Ich hatte gehofft, jemand könnte helfen.

Danke im Voraus.

1
Hast du das jemals gelöst? RubberDuck vor 8 Jahren 0
Ich fand es schließlich heraus, aber nicht genau so, wie ich es in der ursprünglichen Frage beabsichtigt hatte. Grundsätzlich habe ich einen neuen Hostnamen erstellt: `shout.myurl.com`, mit meinem Domänennamenanbieter auf denselben Server gerichtet und der Konfiguration in lighttpd Folgendes hinzugefügt:` $ HTTP ["host"] == " shout.myurl.com "` RedHack vor 8 Jahren 1
Danke @RedHack. Sehr geschätzt Ich denke, das wird sich als nützlich erweisen, wenn ich meine Asp.Net Core App verwenden möchte. RubberDuck vor 8 Jahren 1

0 Antworten auf die Frage