Das geht am einfachsten (und möglicherweise auch nur so), indem Du den Router so einstellst, dass er auf einen "Master"-Server durchleitet (es geht ja pro Port nur ein Server).
Auf diesem Server richtest Du mit VirtualHost jede Menge Subdomains ein (seite1, seite2 usw.) und in der jeweilige Sektion der VirtualHost-Subdomains definierst Du einen sog. "Reverse Proxy", der die Daten bei den jeweiligen Servern abholt, die sich hinter seite1, seite2 usw. verbergen.
Ein ganz gutes Tutorial findest Du hier:
http://www.apachetutor.org/admin/reverseproxies
Auf die Schnelle zeige ich Dir ein Beispiel, wie die VirtualHost-Einträge dann aussehen. Dein Beispiel ist leider etwas konfus, weil Du einmal seite1 als Domainname hast UND verschiedene Ports, und zum anderen auf einmal seite als Domainname hast und seite1 als Subdomain - das ist irgendwie quer, verstehe ich nicht, was das soll. Aber egal, hier ein Beispiel, was Du nur anpassen mußt auf Deine Begebenheiten:
- Code: Select all
NameVirtualHost *:80
<VirtualHost *:80>
Servername localhost
DocumentRoot /srv/www/htdocs
...
</VirtualHost>
<VirtualHost *:80>
Servername seite1.seite.de
ProxyPass / http://xxx.xxx.xxx.xxx:81
ProxyPassReverse / http://xxx.xxx.xxx.xxx:81
...
</VirtualHost>
<VirtualHost *:80>
Servername seite2.seite.de
ProxyPass / http://yyy.yyy.yyy.yyy:82
ProxyPassReverse / http://yyy.yyy.yyy.yyy:82
...
</VirtualHost>
...
Die xxx.xxx.xxx.xxx und yyy.yyy.yyy.yyy sind einfach die IPs im Intranet(!) der anderen Server und wie Du siehst, sind die damit eigentlich schon eindeutige gekennzeichnet, d.h. es wäre nicht mehr notwendig, die jeweiligen Apaches auf verschiedenen Ports laufen zu lassen (81, 82,...) - in der Anweisung für den ProxyPass und ProxyPassReverse kann man die auch weglassen. Das hängt davon ab, ob Du die anderen Rechner auch anpassen willst (theoretisch könntest Du die lassen wie sie sind).
Über die Bedeutung von ProxyPass und ProxyPassReverse mußt Du im Tutorial nachlesen und/oder die Apache Doku bemühen. Jedenfalls müßtest Du problemlos so ans Ziel kommen.
MfG
Scory
P.S.: Wie Du an den Beispielen erkennst, würde es auch ohne Subdomains gehen, indem nur MEHRERE ProxyPass definierst (für nur einen Virtuellen Host) und dann pro Seite, die Syntax von aussen wäre dann:
www.seite.de/seite1 ==> ein Rechner
www.seite.de/seite2 ==> anderer Rechner
usw.
Dazu mußt Du nur den / in der Proxy...-Anweisung durch /seite1/ bzw. /seite2/ ändern und kannst sie alle in einen einzigen VirtualHost-Block schreiben. Geht genauso gut.