2010-04-17 20 views
36

Come configurare virtualhost per più nomi di dominio su Windows? Lo userò per i miei progetti di test. Ho 3 progetti che ho bisogno di configurare e al momento sto usando xampplite per l'apache portatile.setup apache virtualhost (windows)

  1. www.foo-bar.com -> diretto al c: \ xampplite \ htdocs \ foo-bar \
  2. www.abcdef.com -> directo a c: \ xampplite \ htdocs \ abcdef \
  3. www.qwerty.com -> diretto al c: \ xampplite \ htdocs \ QWERTY \ web \

ho anche bisogno di accedere ad un altro progetto, ma proprio come digitando http://localhost/my-project/

come scrivere la configurazione di vhost per quello ?

risposta

80

È necessario eseguire diversi passaggi per farlo funzionare.


1.) Aggiornare il file hosts. Su Windows XP, è possibile trovarlo in c:\WINDOWS\system32\drivers\etc\. Dovresti già vedere la prima riga dal basso, si prende cura del tuo altro progetto menzionato. - aggiungi quelli aggiuntivi per fare in modo che eventuali richieste agli host virtuali menzionati vengano indirizzate al tuo computer.

127.0.0.1  localhost 
127.0.0.1  foo-bar.com 
127.0.0.1  abcdef.com 
127.0.0.1  qwerty.com 


2.) aggiornare il file di configurazione di Apache in vhosts. Nella cartella XAMPP, aggiungere quanto segue a apache\conf\extra\httpd-vhosts.conf e, se necessario, modificare le porte (ad esempio se si utilizza 8080 anziché la porta 80).

<VirtualHost *:80> 
    DocumentRoot C:/xampplite/htdocs/foo-bar/ 
    ServerName www.foo-bar.com 
</VirtualHost> 
<VirtualHost *:80> 
    DocumentRoot C:/xampplite/htdocs/abcdef/ 
    ServerName www.abcdef.com 
</VirtualHost> 
<VirtualHost *:80> 
    DocumentRoot C:/xampplite/htdocs/qwerty/web/ 
    ServerName www.qwerty.com 
</VirtualHost> 


3.) fare un controllo di configurazione rapida. Aprire {XAMPP-folder}\apache\conf\httpd.conf il file e fare in modo che la parte seguente, non è commentata da un precedendo # carattere:

Include conf/extra/httpd-vhosts.conf 


4.) Riavvia XAMPP.


... e ora dovrebbe essere tutto pronto. Il tuo altro progetto dovrebbe essere accessibile all'URI che hai menzionato se lo inserisci sotto C:/xampplite/htdocs/my-project/.

+0

Ho lavorato con una porta diversa e non ho avuto fortuna a far funzionare correttamente Windows. Hai qualche consiglio su questo? Ad esempio, utilizzando la porta 8080. – Jessycormier

+0

Una cosa che probabilmente hai già capito è che devi modificare il file vhosts, cioè usare ''. Ma ogni volta che lo faccio, dimentico di dire ad Apache di ascoltare su quella porta. Cerca "Ascolta" nel file 'httpd.conf' e impostalo su 'Ascolta 8080'. Inoltre, se si è ancora su Apache 2.2, potrebbe essere necessario aggiungere 'NameVirtualHost *: 8080' sopra le impostazioni di vhost in' httpd-vhosts.conf'. – MicE

+0

Grazie.Mi hai salvato menzionando quel controllo elusivo per Include .../httpd-vhosts.conf! Ho pensato che sarebbe stato incluso di default ma non lo era e il tutorial che stavo usando non lo menzionava. Funziona come un fascino ora. – zehelvion

6

Per ottenere C:/xampp/htdocs/my-project/ lavoro ho dovuto aggiungere il seguente (predefinito?) VirtualHost a apache\conf\extra\httpd-vhosts.conf (nel passaggio 2 dell'esercitazione MicE).

<VirtualHost *:80> 
    DocumentRoot "C:/xampp/htdocs" 
    ServerName localhost 
</VirtualHost> 
Problemi correlati