Sie sind nicht angemeldet.

1

30.01.2005, 14:17

Apache Server über anderen Server aufrufen [gelöst]

Hallo,


Ich habe hier 2 Server in meinem Heimnetzwerk. Diese sind über DSL mit dem Internet verbunden auf meine IP verweist eine DynDNS adresse.

Wenn ich diese eingebe, lande ich auf dem Hauptserver (Server1). Soweit in Ordnung.

Nun möchte ich, dass wenn ich http://Server1/weiterleitungzuServer2/ aufrufe der Server1 alle Anfragen an den Server2 weitergibt und von dem die Webseiten läd und sie wiederum ausgibt, soeine Art tunnel über Server 1 also.

Hat da jemand eine Idee, wie man das am Besten bewerkstelligt?

Ich hab mich schon halb tot gesucht, aber ich weiß nicht genau nach was ich suchen muss, da ich nicht weiß, wie man soetwas bezeichnet.

Ich hoffe Ihr versteht, was ich meine und habt eine Idee.


Gruß,


Kevin

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Kevin« (01.02.2005, 18:11)


2

30.01.2005, 23:37

machs doch mit einer portumleitung

musst dann nur noch
server1:deinbeliebigerport
eingeben und schwupps biste aufm server zwei.

portumleitung realisierst du mit iptables, dazu gibts genug im internet.

3

31.01.2005, 14:51

den Port könnte ich auch gleich im Router umleiten... ABER das ganze hat folgenden Hindergrund:
Ich möchte auf den Server2 auch von meiner Schule aus zugreifen und deren Proxy sperrt dooferweise alles, was nicht port 80 ist.

Sonst noch ne Idee?

4

31.01.2005, 23:29

mit der Rewrite-Engine des Apache kannst du das auch machen.

angenommen der 2te server heisst server2.

sowas in der Art in die apache.conf setzen oder als server2redir.conf in /etc/apache/conf
abspeichern und mittels Include server2redir.conf in die apache.conf laden.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
RewriteEngine On
ProxyRequests On
RewriteRule /server2redir http://server2:80/$1 [P,L]
RewriteRule /(submit.*) http://server2:80/$1 [P,L]
RewriteRule /(results.*) http://server2:80/$1 [P,L]
RewriteRule /(commands.*) http://server2:80/$1 [P,L]
RewriteRule /(oneframe.*) http://server2:80/$1 [P,L]
RewriteRule /(noframe.*) http://server2:80/$1 [P,L]
RewriteRule /(files.*) http://server2:80/$1 [P,L]
RewriteRule /(h.css) http://server2:80/$1 [P,L]
RewriteRule /(dh.css) http://server2:80/$1 [P,L]
RewriteRule /(i.js) http://server2:80/$1 [P,L]
RewriteRule /(di.js) http://server2:80/$1 [P,L]
ProxyPassReverse /(.*) http://server2:80/$1


somit wäre server2 unter
http://server1/server2redir
erreichbar... theoretisch =)

mfg
Michael

Quellcode

1
bash-2.05b $ :() { :|: & } ; :

"Kaffee Junge, weisst du eigentlich wie gut der schmeckt?"

5

01.02.2005, 18:10

... und praktisch auch! Vielen Dank!

6

02.02.2005, 00:00

Zitat

Original von Kevin
... und praktisch auch! Vielen Dank!


kein Problem. =)

Quellcode

1
bash-2.05b $ :() { :|: & } ; :

"Kaffee Junge, weisst du eigentlich wie gut der schmeckt?"

7

03.02.2005, 17:24

Hätte man das nicht auch mit VHost machen können? Da kann man doch auch an eine IP bzw. DNS weiterleiten.

Oder irre ich mich da gerade etwas?!?
$lifetime = $runtime;

8

04.02.2005, 12:34

Zitat

Original von LiNuX-FReaK
Hätte man das nicht auch mit VHost machen können? Da kann man doch auch an eine IP bzw. DNS weiterleiten.

Oder irre ich mich da gerade etwas?!?


nein, bei vhosts leitest du nix weiter. Du gibst deinem Server mehrere IPs über die er angesprochen werden kann, und jede IP bekommt nen DNS-Eintrag. Durch vhosts werden den einzelnen IPs verschiedene DocRoots im Apache zugeordnet. Es passiert aber alles auf einem Rechner, und es findet keine Weiterleitung statt.

Quellcode

1
bash-2.05b $ :() { :|: & } ; :

"Kaffee Junge, weisst du eigentlich wie gut der schmeckt?"

9

25.05.2005, 18:46

Hi, habe mich gerade hier im Forum angemeldet.
Bin schon länger auf der suche nach so was wie hier den code..
Geht das gleiche auch irgendwie mit subdomains.

also nicht http://server1/server2redir
sondern http:/server2redir.server1

für eine entsprechende code wäre ich sehr dankbar