2013-07-16 22 views
5

Sto provando a creare un host virtuale sul mio localhost (XAMPP). Provato ogni combinazione là fuori, ma ho sempre ottenere htdocs caricato invece della cartella specificahost virtuale xampp - caricamento sempre htdocs

Ecco il file hosts:

127.0.0.1 localhost 
::1 localhost 
127.0.0.1 devsnappy 

Ecco 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> 

Qualche suggerimento?

+2

Hai riavviato correttamente httpd? – avignat

risposta

6

Ecco un guide aggiungere vhost per XAMPP

sembra che ti manca qualcosa con il file hosts.

Ad esempio, si supponga di avere un altro sito Web per ClientB. Si potrebbe aggiungere 127.0.0.1 clientB.local> nel file hosts e il C: \ xampp \ apache \ conf \ aggiuntivo \ httpd-vhosts.conf sarebbe simile a questa:

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> 

E riavvio

+0

Non penso che questo abbia qualcosa a che fare con il file 'hosts'. Un'ipotesi migliore sarebbe che ha semplicemente dimenticato di riavviare il server Apache dopo aver modificato 'httdp-vhosts.conf'. – Cyclonecode

+0

ho copiato l'esempio dalla guida ... ho cambiato i percorsi ... riavviato e lavorato ... poi ho cambiato il mio nome di vhost personalizzato ... riavviato e lavorato ... non esattamente quello che era il pb (questa guida è stata la prima che ho fatto) ma se qualcuno ha lo stesso PC come me potrebbe aiutare a seguire questa risposta ... grazie a tutti – user2030809

+0

+1 - Scusate, il mio errore ho pensato che steste parlando di '/ etc/hosts 'file. – Cyclonecode

1

Oh, è stato davvero doloroso per me farlo funzionare in Apache 2.4.9. Ho trovato un sacco di tutorial, ma non riesco a farlo funzionare.

La mia soluzione è per Apache 2.4 e superiore VERSION.I hanno testato con Apache 2.4.9

È necessario modificare due files.PLEASE fare il backup di questi due FILE PRIMA DI EFFETTUARE CHANGES.If si scrive nulla sbagliato, il tuo localhost non funzionerà nemmeno tu disinstallerai xampp e poi installerai di nuovo xampp.

FASE 1:

Modifica questo file

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

Apri questo file utilizzando "Esegui come Amministratore" da Blocco note (Very Important) .È possibile fare questo

menu Start> Blocco note> tasto destro> Esegui come Amministratore> Apri file

Aggiungere queste due righe alla fine di questo file

127.0.0.1  testsite.dev 
127.0.0.1  www.testsite.dev 

o si va testsite.dev o www.testsite.dev, si tenterà ora di accesso dal computer locale non dal web

PASSO 2:

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

È possibile modificare questo file normalmente, non v'è alcuna necessità di eseguire questo file come "Esegui come Amministratore" Aggiungere le linee follwing alla fine di questo file

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> 

ho setmy XAMPP nell'unità E , in modo che quando si copia da qui, assicuratevi di modificare in base alle proprie installation.the XAMPP ultima parte è poco interesting.I sto sottolineando questa pozione

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

Dove è possibile trovare questo codice? In Internet, è può trovarlo in molti posti ma potrebbe non essere un problema k per te dato che quel codice si differenzia dalla tua versione di Apache.SO CHE COSA È LA SOLUZIONE?

Alla fine del file, vedrete già alcune linee commentate per mostrarvi una demo su come configurare l'host virtuale, basta copiare quelle linee e apportare le modifiche necessarie e funzionerà per voi. Ho allegato uno screenshot per una migliore comprensione

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

4

per chiunque legga questo e nessuna soluzione aiuto voi, questo è ciò che mi ha aiutato.

Basta togliere il commento Includere riga nel file httpd.conf:

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

In questo modo, si farà modifiche apportate nella vostra etc/extra/httpd-vhosts.conf disponibile!

Non dimenticare di riavviare il server Apache in seguito!

+1

Salvato il mio giorno. Grazie <3 <3: *: * – Mia

Problemi correlati