2013-07-16 8 views
5

Ich versuche, einen virtuellen Host auf meinem localhost (XAMPP) zu erstellen. Ausprobiert jede Kombination gibt, aber ich habe immer htdocs bekommen geladen anstelle des bestimmten Ordnerxampp virtueller Host - immer laden htdocs

Hier ist die hosts Datei:

127.0.0.1 localhost 
::1 localhost 
127.0.0.1 devsnappy 

Hier ist httpd-vhosts.conf:

NameVirtualHost *:80 
<VirtualHost *:80> 
    DocumentRoot E:/xampp/htdocs/snappy/public 
    ServerName devsnappy 
    <Directory "E:/xampp/htdocs/snappy/public"> 
     Options Indexes FollowSymLinks Includes ExecCGI 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

Irgendwelche Vorschläge?

+2

Haben Sie httpd korrekt neu gestartet? – avignat

Antwort

6

Hier ist ein guide vHost xampp hinzufügen

Es scheint, dass Sie etwas mit der Hosts-Datei verpassen.

Angenommen, Sie hätten eine andere Website für ClientB. Sie würden hinzufügen 127.0.0.1 clientB.local> in der Hosts-Datei und das Verzeichnis C:

NameVirtualHost * 
    <VirtualHost *> 
    DocumentRoot "C:\xampp\htdocs" 
    ServerName localhost 
    </VirtualHost> 
    <VirtualHost *> 
    DocumentRoot "C:\Documents and Settings\Me\My Documents\clientA\website" 
    ServerName clientA.local 
    <Directory "C:\Documents and Settings\Me\My Documents\clientA\website"> 
    Order allow,deny 
    Allow from all 
    </Directory> 
</VirtualHost> 
<VirtualHost *> 
    DocumentRoot "C:\Documents and Settings\Me\My Documents\clientB\website" 
    ServerName clientB.local 
    <Directory "C:\Documents and Settings\Me\My Documents\clientB\website"> 
    Order allow,deny 
    Allow from all 
    </Directory> 
</VirtualHost> 

Und Neustart: \ xampp \ apache \ conf \ Extra \ httpd-vhosts.conf würde wie folgt aussehen httpd

+0

Ich glaube nicht, dass das etwas mit der Datei 'hosts' zu tun hat. Eine bessere Schätzung wäre, dass er einfach vergessen hat, den Apache-Server neu zu starten, nachdem er 'httdp-vhosts.conf' modifiziert hat. – Cyclonecode

+0

Ich kopiere das Beispiel aus der Anleitung eingefügt ... die Pfade geändert ... neu gestartet und gearbeitet ... dann wieder auf meinen benutzerdefinierten vhost-Namen ... neu gestartet und gearbeitet ... ich weiß nicht genau, was die PB war (Dieser Leitfaden war der erste, den ich gemacht habe), aber wenn jemand dieselbe Person wie ich hat, könnte es hilfreich sein, dieser Antwort zu folgen ... Danke an alle – user2030809

+0

+1 - Sorry, mein Fehler, ich sprach über die '/ etc/hosts 'Datei. – Cyclonecode

1

Oh, es war wirklich schmerzhaft für mich, es in Apache 2.4.9 Arbeit zu bekommen.Ich fand eine Menge Tutorials, aber ich kann es nicht funktionieren.

MEINE LÖSUNG FÜR APACHE 2.4 UND ÜBER VERSION.I getestet haben es mit Apache 2.4.9

Sie benötigen zwei files.PLEASE BACKUP MACHEN DIESE BEIDEN FILE zu bearbeiten, bevor Sie CHANGES.If machen Sie etwas schreiben falsch, Ihr localhost funktioniert nicht, auch wenn Sie xampp deinstallieren und dann erneut xampp installieren.

Schritt 1:

bearbeiten Datei

C: \ Windows \ System32 \ drivers \ etc \ hosts

Öffnen Sie diese Datei "Ausführen als Adminstrator" von Notepad (Very Important von

Startmenü) .Sie können dies> Notepad> Rechtsklick> Ausführen als Adminstrator> Datei öffnen

diese beiden Zeilen am Ende dieser

Datei hinzufügen
127.0.0.1  testsite.dev 
127.0.0.1  www.testsite.dev 

Entweder Sie testsite.dev oder www.testsite.dev gehen, wird es nun für den Zugriff aus dem lokalen Computer versucht nicht aus der Bahn

Schritt 2:

E: \ xampp \ apache \ conf \ extra \ httpd-vhosts.

conf

Sie diese Datei normalerweise bearbeiten kann, gibt es keine Notwendigkeit, diese Datei als „Ausführen als Adminstrator“ laufen Fügen Sie die follwing Zeilen am Ende der Datei

NameVirtualHost *:80 
<VirtualHost *:80> 
    DocumentRoot "E:/xampp/htdocs" 
    ServerName localhost 
</VirtualHost> 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "E:/xampp/htdocs/htc" 
    ServerName testsite.dev 
    ServerAlias www.testsite.dev 
</VirtualHost> 

ich xampp in E-Laufwerk setmy wenn Sie also von hier kopieren, stellen Sie sicher, dass Sie es nach Ihren xampp installation.the ändern Der letzte Teil ist wenig interesting.I heraus bin zeigt diesen Trank

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "E:/xampp/htdocs/htc" 
    ServerName testsite.dev 
    ServerAlias www.testsite.dev 
</VirtualHost> 

Wo Sie diesen Code? In Internet finden können, Sie kann es an vielen Orten finden, aber vielleicht nicht wor k für Sie, denn dieser Code unterscheidet sich von Ihrer Apache-Version. SO WAS IST DIE LÖSUNG?

Am Ende der Datei werden Sie sehen, dass es bereits einige kommentierte Zeilen gibt, um Ihnen eine Demo zu zeigen, wie man einen virtuellen Host einrichtet, kopieren Sie einfach diese Zeilen und nehmen Sie die notwendigen Änderungen vor und es funktioniert für Sie.Ich habe einen Screenshot beigefügt zum besseren Verständnis

http://postimg.org/image/5pug9f42p/

4

für alle, die diese und keine Lösung helfen Ihnen liest, ist das, was mir geholfen hat.

Gerade uncomment dies in Ihrer httpd.conf Include Zeile:

# Virtual hosts 
Include etc/extra/httpd-vhosts.conf 

Auf diese Weise wird es Änderungen, die Sie in Ihrem etc/Extra gemacht/httpd-vhosts.conf verfügbar!

Vergessen Sie nicht, Apache Server danach neu zu starten!

+1

Mein Tag gerettet. Danke <3 <3: *: * – Mia

Verwandte Themen