Virtuelle Apache-Hosts

7

Ich habe anscheinend Probleme mit virtuellen Hosts in Apache.

Ich habe 127.0.0.1 www.mysite.com zu meiner Hosts-Datei in Windows hinzugefügt und sehe meinen Webserver in Ordnung.

Ich habe dann das Folgende zu meiner Conf-Datei hinzugefügt, da ich am Ende nicht weiß, ob es darauf ankommt, wohin es geht!

NameVirtualHost *

<VirtualHost *> 
ServerName unknown
DocumentRoot "C:/xampplite/htdocs"
</VirtualHost> 

<VirtualHost www.mysite.com> 
ServerName www.mysite.com
DocumentRoot "C:/xampplite/htdocs/mysite"
</VirtualHost> 

Ich versuche also, auf www.mysite.com den Ordner / mysite und alles andere aufzurufen - oder auf 127.0.0.1 wird standardmäßig auf den Hauptordner htdocs zurückgegriffen.

Aber das tut es nicht.

Am Ende geht alles in den Ordner mysite.

Wenn Sie sich das Fehlerprotokoll ansehen, tritt dies beim Start auf:

[Tue Sep 13 19:45:08 2011] [error] VirtualHost _default_:443 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results

Für die Aufzeichnung höre ich Ports 80 und so lahm wie es ist, 1337.


quelle

Antworten:

12

Versuchen Sie diese Konfiguration:

DocumentRoot "C:/xampplite/htdocs/"

<VirtualHost *:80>
    ServerName www.mysite.com
    ServerAlias www.mysite.com
    DocumentRoot "C:/xampplite/htdocs/mysite"
    <Directory "C:/xampplite/htdocs/mysite">
        allow from all
        Options +Indexes
    </Directory>
</VirtualHost>

Wenn Sie also verwenden: 127.0.0.1wird die Standardeinstellung verwendet, DocumentRoot ("C:/xampplite/htdocs/")und wenn Sie verwenden www.mysite.com, wird Folgendes verwendet : "C:/xampplite/htdocs/mysite". Du brauchst nichtNameVirtualHost

Buch des Zeus
quelle