2012-04-22 6 views
22

Ich habe ein Problem mit der Erstellung eines virtuellen Hosts. Ich benutze Windows 7 x64 Professional. In der Datei C:\Windows\System32\drivers\etc\hosts Ich habe nur diese Zeilen:Konfigurieren des virtuellen Hosts und localhost Umleiten in den Ordner xampp

127.0.0.1 myhost 
127.0.0.1 www.myhost 

Und in der Datei C:\xampp\apache\conf\extra\httpd-vhosts.conf Ich habe dies:

NameVirtualHost *:80 
<VirtualHost *:80> 
    DocumentRoot "C:/xampp/htdocs/" 
    ServerName localhost 
    ServerAlias www.localhost 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot "C:/Users/Me/Dropbox/Project/public" 
    ServerName myhost 
    ServerAlias www.myhost 
    <Directory "C:/Users/Me/Dropbox/Project/public"> 
     Options Indexes FollowSymLinks Includes ExecCGI 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

Und natürlich habe ich meine Apache-Server nach der diese Zeilen in diesen Dateien restared hinzufügen. Leider tippen myhost oder www.myhost in meinem Browser umleiten mich auf die myhost/xampp.

Ich habe bereits gesucht und ich habe auf Google gefunden und auch auf stackoverflow Beschreibung, wie virtuelle Hosts mit Xampp zu konfigurieren, aber wie kann ich erkennen, dass ich alles in Ordnung getan habe. Ich weiß, dass mein Problem nicht neu ist, aber ich habe keine funktionierende Lösung für mich gefunden.

Ich habe auch erkannt, dass die Eingabe localhost in meinem Browser umleiten mich alsto localhost/xampp. Ich weiß nicht, ob diese Probleme in meinem Fall verknüpft sind.

+0

Folgen Sie unten URL, die funktionierende Lösung hat [Arbeiten mit localhost und virtualHost] (http://stackoverflow.com/a/39037872/2363138) – Raj

Antwort

44

Ich hatte das gleiche Problem. Ihre erste Anfrage leitet zum Stammverzeichnis von htdocs um. Wenn Sie index.php im Verzeichnis htdocs betrachten, können Sie sehr kurzen Code sehen, der die eingehende Anfrage entgegennimmt und sie in das Verzeichnis xampp umleitet.

Ich reparierte es, indem ich mit der Datei httpd-vhosts.conf spielte. Versuchen Sie in Ihrem Fall, die folgenden Änderungen vorzunehmen:

NameVirtualHost 127.0.0.1 
<VirtualHost 127.0.0.1> 
    DocumentRoot "C:\xampp\htdocs\ 
    ServerName localhost 
</VirtualHost> 

<VirtualHost www.myhost> 
    DocumentRoot "C:\Users\Me\Dropbox\Project\public" 
    ServerName www.myhost 
    ServerAlias www.myhost 
    <Directory "C:\Users\Me\Dropbox\Project\public"> 
     Options Indexes FollowSymLinks Includes ExecCGI 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 
+2

Sie speicherten meinen Tag, danke für die perfekte Antwort! –

+0

Für meine aktuelle Prüfung XAMPP (1.8.1) befindet sich die Konfigurationsdatei 'httpd-vhosts.conf' in' XAMPP_INSTALLATION \ apache \ conf \ extra' –

+0

Aber mit '' '' '', nicht mit' '' 'unabhängig Fenster. Oder ohne Schrägstrich ... – Qwertiy

0

Sie müssen das namensbasierte virtuelle Hosting aktivieren.

Nahe der Oberseite der Datei in C: \ xampp \ Apache \ conf \ zusätzliche \ httpd-vhosts

uncomment #NameVirtualHost *: 80

dh von:

# 
# Use name-based virtual hosting. 
# 
#NameVirtualHost *:80 

An:

# 
# Use name-based virtual hosting. 
# 
NameVirtualHost *:80 

(Beachten Sie die letzte Zeile ist jetzt uncomment ed).

Arbeitete wie ein Charme für mich. :)

+0

Ich bezweifle, dass das das Problem des OP war, denn in seinem 2. Code-Block ist es die erste (unkommentierte) Zeile! ;-) Aber trotzdem herzlich willkommen bei SO!:-) –

+0

Sein Beispiel hatte bereits 'NameVirtualHost' unkommentiert ... – Blaskovicz

1

Ich hatte ein ähnliches Problem und festgestellt, dass ich zu meinem Apache24 Haupt httpd.conf Datei gehen und auskommentieren um Linie 501 "Include conf/extra/httpd-vhost.conf" hatte ich noch nie zuvor verwendet und es war immer noch out. Ich hoffe, dass dies dazu beigetragen hat, dass andere hier keine Antworten finden. Mein Apache24 kann jetzt meine vhost-Datei sehen.