DNS (extern, A-Pointer per DynDNS gesetzt)
I
I
DSL-Router (1:1 Durchleitung, keine Einschränkungen, Hostheader funktionert) 227.x.x.x
I
I
NIC extern 169.254.x.x
I
I
NIC intern 162.168.0.1
I
I
Apache HTTP Port 80 und second HTTP-Server Port 81
I
I
Client z.B. 192.168.0.10
Apache Konfiguration (Hosts ist auch angepasst):
- Code: Select all
NameVirtualHost *:80
# test
<VirtualHost *:80>
ServerName www.abc.com
ServerAlias abc.com
ServerAdmin test@abc.com
DocumentRoot C:/wwwroot/test/
<Directory C:/wwwroot>
Options +Indexes
</Directory>
</VirtualHost>
# dyn
<VirtualHost *:80>
ServerName www.sub.abc.com
ServerAlias sub.abc.com
ServerAdmin test@dstr443rre.com
DocumentRoot C:/wwwroot/sub/
<Directory C:/wwwroot>
Options +Indexes
</Directory>
</VirtualHost>
# Umleitung auf Port 81
<VirtualHost 127.0.0.1>
ServerName www.umleitung.abc.com
ServerAlias mail.abc.com
DocumentRoot /
ProxyPass / http://www.umleitung.abc.com:81/
ProxyPassReverse / http://www.umleitung.abc.com:81/
</VirtualHost>
Ziel ist es
1. verschiedene Subdomains sauber abzubilden (das klappt problemlos, solange die Umleitung deaktiviert wird)
2. eine Subdomain (über Port 80) auf einen internen Port 81 umzulenken (da zweiter Webserver).
Auf dem Server funktioniert die Umleitung, nur in der oben dargestellten Weise (d.h. insbesondere 127.0.0.1).
Wird der Port hinzugefügt (<Virtualhost 127.0.0.1:80>) klappt es nicht und alle Anforderungen werden auf das Rootverzeichniss dieses zweiten Webservers geleitet.
Im Moment gibt es je nach Situation unterschiedliche Ergebnisse, hier einige typische Beispiele:
192.168.0.10 - - [11/May/2004:20:06:37 +0200] "GET / HTTP/1.1" 304 -
127.0.0.1 - - [11/May/2004:20:07:39 +0200] "GET /xxxxx/ HTTP/1.1" 200 3970
[Tue May 11 16:18:48 2004] [error] [client 192.168.0.10] Directory index forbidden by rule: C:/wwwroot/
[Tue May 11 19:56:01 2004] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
Die Haupt-Frage lautet also:
Wie richte ich das Mapping der vhost umleitung.abc.com so ein, daß ich diesen wie ein Webserver nutzen kann, aber eine interne Weiterleitung zum Port 81 erfolgt.
Ich bin für jede Idee offen.
Danke Jochen