È 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/
.
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
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
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