PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache Virtualhosts funktionieren nicht



hafgan
18.09.09, 21:39
Hallo,

vielleicht kann mir ja jemand einen Hinweis geben, was ich tun muss um mehrere virtuelle Hosts auf meinem Apache laufen zu lassen.

Ich habe mir mehrere dyndns-Adressen gegeben und aktualisiert. Ohne virtuelle Host, kommen sie auf dem Haupthost immer durch. Also die Umleitung müsste gehen.

Mit der vhost.config:

NameVirtualHost 192.168.178.21
<VirtualHost 192.168.178.21>
ServerName yyy.dyndns.org
DocumentRoot /home/web/yyy
</VirtualHost>
<VirtualHost 192.168.178.21>
ServerName xxx.dyndns.org
DocumentRoot /home/web/xxx
</VirtualHost>

Zeigt dann der Browser nur noch "Zugriff verweigert" an. Von den Rechten der Dateien her ist alles gleich wie beim Haupthost.

Kann mir da jemand weiterhelfen?

Gruß
hafgan

marce
18.09.09, 21:50
ich bin mir ziemlich sicher, daß die externen Hosts per DNS nicht auf die interne IP aufgelöst werden... - da sollte wohl eher ein * hin...

hafgan
19.09.09, 02:58
Hi,
danke für die schnelle Antwort. Aber der * hilft auch nicht ...

Noch Ideen?

Gruß
hafgan

Stormbringer
19.09.09, 09:49
NameVirtualHost *:80
<VirtualHost *:80>
ServerName yyy.dyndns.org
DocumentRoot /home/web/yyy
</VirtualHost>
<VirtualHost *:80>
ServerName xxx.dyndns.org
DocumentRoot /home/web/xxx
</VirtualHost>

funktioniert nicht?
Hast Du den apache neu gestartet?

hafgan
19.09.09, 10:41
NameVirtualHost *:80
<VirtualHost *:80>
ServerName yyy.dyndns.org
DocumentRoot /home/web/yyy
</VirtualHost>
<VirtualHost *:80>
ServerName xxx.dyndns.org
DocumentRoot /home/web/xxx
</VirtualHost>

funktioniert nicht?
Hast Du den apache neu gestartet?
ja, alles genau so wie angegeben und neu gestartet (keine Warunungen oder Fehler).

hafgan
19.09.09, 11:46
Hi,

ich wollte das Problem schließen. Bin selbst darauf gekommen.

So muss die Konfiguration aussehen, dann klappts auch:

NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /home/web/xxx
ServerName xxx.dyndns.org
ServerAdmin xxx@gmail.de
<Directory /home/web/xxx>
AllowOverride None
Order allow,deny
Allow from all
</Directory>
UserDir public_html
</VirtualHost>


Ich hoffe die Experten sind damit einverstanden?

Gruß
hafgan

marce
21.09.09, 07:17
Na gut, auf /home/web sollte der Apache natürlichzugreifen dürfen. Ach, waren das noch schöne Zeiten als mal die komplette Apache-Konfig mit allen relevanten Optionen in einer Datei hatte...