PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache2: NameVirtualHost mit interner und dynamischer IP?



ThyMaster
03.11.06, 09:34
Hallo,

ich moechte Folgendes realisieren:
Einen Apache2 Server aufsetzen, der
a) ein Intranet (`192.168.1.x)
und
b) das Internet ueber dynamische IP (mittels DynDNS)
versorgt.

Der Content fuer das interne Netz soll anders sein, als der fuer da Internet. D.h. die DocumentRoots sollen sich, je nach dem aus welchem Netz ich den Server ansprechen (intern oder von "Draussen"), aendern.

Bisher haqbe ich das Ganze ueber Ports erledigt. Das nervt jedoch, da ich jedem (intenen) User sagen muss, verwende bitte "http://webserver:8080" statt einfach nur "http://webserver".

Gibt es die Moeglichkeit, ueber "NameVirtuelHost" hier etwas zu machen, so dass Anfragen aus dem internen Netz und dem Internet unterschieden werden koennen?

Vielen Dank fuer Eure Hilfe.

Gruss
ThyMaster

P.S.: Das Aufsetzen eines zweiten Apache2 ist keine Option!

heatwalker
03.11.06, 09:38
Über "NamedVirtualHosts" sollte das kein Problem sein.

ThyMaster
03.11.06, 13:36
Errm, :confused:

das war mir schon klar.
Meine Frage war auch nicht ob es moeglich ist, sondern wie es moeglich ist.

Also, welche Eintraege in welcher Form in der listen.conf gemacht werden muessen.

Gruss
ThyMaster

heatwalker
03.11.06, 15:08
Du hattest aber nicht nach dem wie gefragt. :D

Da du die listen.conf verwendest, vermute ich mal SuSE.

In der listen.conf wird nur VirtualNameHost auskommentiert.

Unter
/etc/apache2/vhosts.d/legst dann entsprechende Dateien an.

z.B. für intern: intern-net.conf

<VirtualHost www.intern-net.de>
DocumentRoot /srv/www/intern/
ServerAdmin webmaster@intern-net.de
DirectoryIndex index.html index.php
</VirtualHost>


und für extern: dyn.extern.conf

<VirtualHost dyn.dns-irgendwas.org>
DocumentRoot /srv/www/extern/
ServerAdmin webmaster@whatever.de
DirectoryIndex index.html index.php
</VirtualHost>

www.intern-net.de sollte von innen auflösbar sein über
internen DNS oder Hostdateien.
dyn.dns-irgenwas.org muss halt von aussen auflösbar sein und über deinen router auf die interne ip weitergeleitet werden.