PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache: Umleitung eines Verzeichnisses ins Lan anderen Apache



shusemann
07.04.05, 09:47
Hallo zusammen,

ich habe mal wieder eine ganz blöde Sache vor:
Meinen Apache auf meinem Server kann ich aus dem Internet erreichen. Jetzt möchte ich aber auch Webseiten erreichen können, die auf anderen Apache-Servern im LAN liegen.

Ich habe mir das so vorgestellt.
Über http://<MeineExterneIP> erreiche ich die ganz normale Website, die auf meinem Apache-Server liegt.
Wenn ich http://<MeineExterneIP>/<unterverzeichnis> eingebe, möchte ich die Seite von (aus LAN-Sicht) http://192.168.0.10:80 bekommen.
Wenn ich http://<MeineExterneIP>/<unterverzeichnis2> eingebe, möchte ich die Seite von (aus LAN-Sicht) http://192.168.0.11:80 bekommen.

Ich habe da mal was gelesen in Bezug auf mldonkey. Dort konnte man dann mit http://<MeineExterneIP>/mldonkey auf http://127.0.0.1:4080 zugreifen. Denke mal dass das ja vom Prinzip her das gleiche ist. Bekomme das nur nicht hin.

Was muss ich tun?

Hier die Sachen, die ich in die httpd.conf schreiben musste:

RewriteEngine on
ProxyRequests on
RewriteRule /mldonkey http://localhost:4080/$1 [P,L]
RewriteRule /(submit.*) http://localhost:4080/$1 [P,L]
RewriteRule /(results.*) http://localhost:4080/$1 [P,L]
RewriteRule /(commands.*) http://localhost:4080/$1 [P,L]
RewriteRule /(oneframe.*) http://localhost:4080/$1 [P,L]
RewriteRule /(noframe.*) http://localhost:4080/$1 [P,L]
RewriteRule /(files.*) http://localhost:4080/$1 [P,L]
RewriteRule /(h.css) http://localhost:4080/$1 [P,L]
RewriteRule /(dh.css) http://localhost:4080/$1 [P,L]
RewriteRule /(i.js) http://localhost:4080/$1 [P,L]
RewriteRule /(di.js) http://localhost:4080/$1 [P,L]
ProxyPassReverse /(.*) http://localhost:4080/$1

Wäre euch dankbar, wenn ihr eine Lösung hättet. Wichtig ist halt, dass ich alles über den Port 80 abwickeln kann!

Gruß
Stefan

marce
07.04.05, 10:11
mod_proxy

*10Zeichen*

shusemann
07.04.05, 10:26
hm, ja, weiß aber irgendwie nicht, wie ich das mit mod_proxy mache.

Eine Anleitung wäre nicht schlecht!

Gruß
Stefan

marce
07.04.05, 10:29
http://httpd.apache.org/docs/mod/mod_proxy.html
http://httpd.apache.org/docs-2.0/mod/mod_proxy.html

besser kann ich's auch nicht erklären.

shusemann
07.04.05, 10:39
Die Doku habe ich auch schon gefunden. Nur irgendwie werde ich nicht so richtig schlau aus ihr. (Liegt vielleicht auch an meinen sehr gut ausgeprägten Englisch-Kenntnissen :mad: ).

Das ist doch bestimmt nur wieder ein 3-Zeiler. Meinst du nicht, dass du den "eben" niederschreiben kannst? Bin mit der Doku doch ein wenig überfordert.

Gruß
Stefan

marce
07.04.05, 10:44
die Befehlen stehen alle so in der Doku drin, dass man sie nur per copy-paste übernehmen muss und dann eben halt noch IPs anpassen und das beühmte "foo" durch den richtigen VZ-Namen ersetzen. Da ich den bei Dir nicht kenne und auch gar nicht wissen will - überlasse ich das gerne Dir.

Solltest Du mit der Doku nicht klarkommen - einfach probieren, man kann ja nix kaputtmachen ;-) . Oder ist das ein hochproduktives System?

Vermutlich habe ich jetzt übrigens mehr Zeit gebraucht, die Mail so zu schreiben, wie wenn ich Dir einfach die Befehle verraten hätte - ich setze aber auf den Lerneffekt.

Übrigens hat hier vor ein paar Wochen schon mal jemand das gleiche machen wollen - da war ich geschwätziger, aber Fehler macht man immer mal ;-) -> SuFu

shusemann
07.04.05, 10:54
Ist richtig. Kaputt kann ich auf dem Test-System nix machen.

Habe mir auch so einige Befehle mal in die Config kopiert und angepasst. Bekomme nur leider immer so hässliche Meldungen vom Apache ausgespuckt, wenn ich das entsprechende Verzeichnis aufrufe:

Zugriff verweigert!

Der Zugriff auf das angeforderte Objekt ist nicht möglich. Entweder kann es vom Server nicht gelesen werden oder es ist zugriffsgeschützt.

Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
Error 403
...

Daher bin ich ein wenig Ratlos. Wenn ich von der Konsole mit w3m den Ziel-Server aufrufe, dann kann er die Seite anzeigen. Also geht die Namensauflösung wunderbar und geschützt ist da auch nichts.

Weißt du denn noch, welcher Beitrag das war?

marce
07.04.05, 11:35
da könnte jetzt der entsprechende Konfig-Abschnitt helfen...

... und evtl. die Auszüge aus dem error-Log


Daher bin ich ein wenig Ratlos. Wenn ich von der Konsole mit w3m den Ziel-Server aufrufe, dann kann er die Seite anzeigen. Also geht die Namensauflösung wunderbar und geschützt ist da auch nichts.
von der Konsole des Webservers oder von Deiner Workstation aus?

shusemann
07.04.05, 11:44
ProxyRequests Off

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass /test http://192.168.0.10
ProxyPassReverse /test http://192.168.0.10

Kann ja auch sein, dass ich da ganz falsch liege...


Gruß

marce
07.04.05, 11:50
probier mal, hinter das test noch ein / ran:


ProxyPass /test/ http://192.168.0.10/
ProxyPassReverse /test/ http://192.168.0.10/

shusemann
07.04.05, 11:59
Geht auch nicht!

Aber andere Meldung:

Zugriff verweigert!

Der Zugriff auf das angeforderte Verzeichnis ist nicht möglich. Entweder ist kein Index-Dokument vorhanden oder das Verzeichnis ist zugriffsgeschützt.

Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.


Also w3m habe ich auf dem Apache-Server ausgeführt. Nicht auf dem Client!

Nachttag: Komischerweise geht es jetzt nicht mehr mit w3m. Bei der Meldung "192.168.0.10 contacted. Waiting for reply..." bleibt er stehen. Anpingen kann ich die IP aber. Und von meinem Windows-Client aus kann ich aber den Webserver auf 192.168.0.10 erreichen. Komische Sache!

Nachtrag2: Mit der Option -no-proxy geht's doch!