Proxyweiterleitung in Apache (Webmin)

G

gForce1989

Jungspund
Hallo,

ich versuche eine Seite über meinen Apache-Server zugänglich zu machen. Jedoch funktioniert das nicht so, wie ich mir das Vorgestellt hatte.

Mein Vorhaben:
Eine Webseite die auf Port 8080 läuft (http://meine.domain:8080), will ich über meinen Apache-Server mit dem internen Proxy von Apache über den Port 80 erreichbar (http://meine-domain/webseite_Port8080) machen.

Das hab ich versucht, funktioniert jedoch nicht wirklich:

ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /webseite_Port8080 http://meine.domain:8080/
ProxyPassReverse /webseite_Port8080 http://meine.domain:8080/​

Was mache ich falsch. Wie kann ich es ausserdem direkt bei Webmin einstellen?
 
Hab jetzt noch ein bisschen rumgespielt und folgendes festgestellt:

Wenn ich das so schreibe

ProxyPass / http://meine.domain:8080/
ProxyPassReverse / http://meine.domain:8080/​

dann kann ich auf http://meine.domain einwandfrei auf die Webseite auf Port 8080 zugreifen. Die Seite wird korrekt dargestelt und die Links funktionieren.

Schreibe ich es aber so

ProxyPass /site http://meine.domain:8080/
ProxyPassReverse /site http://meine.domain:8080/​

dann wird die Seite falsch angezeigt und die links funktionieren auch nicht, da er immer auf http://meine.domain/link anstatt auf http://meine.domain/site/link verweist.

Jemand ne idee um dies zu fixen?
 
Hi,

wie sehen denn deine Links aus?

Code:
<a href="./foo" name="foo">funktioniert</a>
<a href="bar" name="bar">funktioniert</a>
<a href="/baz" name="baz">funktioniert nicht</a>

cu
 
Ich habe für die Seite keine Links eingerichtet.
Ich will einfach per eingabe von http://meine.domain/site auf das Programm zugreifen, dessen webserver auf port 8080 läuft.

Hier nochmal das Prinzip

Internet ---> Apache auf Port 80 ---> Programm auf Port 8080
 
http://www.ietf.org/rfc/rfc1738.txt vs. http://www.ietf.org/rfc/rfc1808.txt

Wenn von der Anwendung - die du über den ReverseProxy schickst - absolut zur Domain referenzierende Hyperlinks ausgeliefert werden, wird keiner dieser Links beim gewünschten Setup funktionieren, wenn du nicht weitere Maßnahmen ergreifst. Die auf Port 8080 laufende Anwendung weiß ja nichts vom Proxy und dort verwendeten Pfad.
 
Wie könnte ich denn mein Vorhaben denn sonst noch erreichen?
Evtl. mit squid-Proxy?

Ich hatte auch was von URL-Rewriting oder so bei apache gelesen, jedoch funktioniert das auch nicht so wirklich.
 
Könnte man das evtl mit dem mod_rewrite irgendwie hinbekommen?
 

Ähnliche Themen

NGINX bietet intern abgerufene Seiten nur zum Download an, extern geht's

Nginx als Reverse Proxy für Nextcloud und Emby

Probleme mit virtual hosts

Apache2 mod_proxy

Ubuntu 14.04 Squid3 zum Webseiten sperren

Zurück
Oben