• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Http Anfrage von Apache2 nach Apache2 weiterleiten

Hey !

Ich moechte gerne einen apache2 so konfigurieren, dass eine anfage zu einem anderen linux-rechner auf dem dann ein zweiter apache installiert ist weiterleitet.

Also aufruf von: www.eineanderercomputer.de

Die anfrage laueft dann erst auf dem ersten linux-rechner auf. dieser nach aussen bekannt ist. (klar)

Dahinter ist dann ein zweiter rechner installiert, wo wiederum ein apache2 die anfrage entgegen nimmt, und dann die dahinter gepackte webanwendung zur ausfuehrung brint.

Ich benutze suse 8 (erster rechner) und suse 10 (zweiter rechner)

Die frage wie mache ich das?

Gruss
horst
 

panamajo

Guru
horst_skoff schrieb:
Ich moechte gerne einen apache2 so konfigurieren, dass eine anfage zu einem anderen linux-rechner auf dem dann ein zweiter apache installiert ist weiterleitet.
Die frage wie mache ich das?

Unter Apache 1.3.* (kann bei A2 variieren) gibts dafür mod_proxy. Ist dies geladen dann wird z.B. mit dem Eintrag

Code:
ProxyPass /foo http://foo/

alle Anfragen auf das Verzeichnis /foo auf den Rechner foo (kan Name oder IP sein) weitergeleitet.
Das Ganze kann auch auf VH Ebene verwendet werden, siehe Apache Docs
 

oc2pus

Ultimate Guru
du kannst dir dieses script mal anschauen:
http://artsackett.com/freebies/redirect/

oder die einfache Variante:
Code:
#!/usr/bin/perl
#redirect.pl

use CGI qw/:standard/;

print redirect('http://www.wiley.com/compbooks/stein/'),
    start_html("Moved"),
    h1("Document Moved"),
    "The document you have requested has moved ",
    a({href=>'http://www.wiley.com/compbooks/stein/'},"here"),
    '.';
 
OP
H

horst_skoff

Member
Hey !

Aslo ich denke die erste variante mit dem:

ProxyPass /foo http://foo/

scheint mir richtiger zu sein!

Ich moechte ja auf dem ersten rechner auch eine internet-application betreiben, und nur wenn ich eine bestimme zeichenkette waehle, dann leite um auf einen zweiten rechner und fuehre das weite da aus !


Das script scheint mir nur bei einer vollkommenen anderen url nicht zu greifen, oder?


klaere mich auf wenn ich total auf dem falschen fuss stehe
.

gruss
 

oc2pus

Ultimate Guru
horst_skoff schrieb:
Das script scheint mir nur bei einer vollkommenen anderen url nicht zu greifen, oder?

doch es leitet eine Anfrage a nach b um.

ich habe es auch nochmal so:
Code:
#!/usr/bin/perl

$location = "http://herbert.zuhause.nil/cgi-bin/aviman/aviman.pl";
print "Status: 301 Found\n";
print "Location: $location\n";
print "URI: <$location>\n";
print "Content-type: text/html\r\n\r\n";

d.h. die Anfragen die an http://snake.zuhause.nil/cgi-bin/aviman.pl gehen werden nach herbert.zuhause.nil umgeleitet. Ist aber wohl eher was für temporäre Umleitungen ;)
 
OP
H

horst_skoff

Member
hey !

jetzt bon ich wieder verwirrt.

Wie wird denn die url:
http://herbert.zuhause.nil/cgi-bin/aviman/aviman.pl

gemappt

wenn ich im browser:
http://snake.zuhause.nil/cgi-bin/aviman.pl

eingebe??

reicht denn http://<...>.zuhause...?
 

oc2pus

Ultimate Guru
guggst du hier:
http://www.schmager.de/redirect.shtml
http://www.stevenhargrove.com/redirect-web-pages/
http://yolinux.com/TUTORIALS/ApacheRedirect.html

redirect-Voodoo :mrgreen:
 
Oben