Utilizzo del file hosts su Mac OS X Snow Leopard

1

Ho aggiunto due nuove voci host in

/pricate/etc/hosts

 127.0.0.1/wys/sub-folder local.wys
 127.0.0.1/les/sub-folder local.les

Ho svuotato il DNS usando

dscacheutil -flushcache

Ora desidero accedere a local.wys e disporre di contenuti pubblicati da

localhost/wys/sub-folder

Questo non funziona, ho provato 127.0.0.1 e localhost nel file hosts.

Qualche idea?

Grazie, Jake

    
posta Jake N 04.06.2011 - 01:52
fonte

1 risposta

1

Un mio amico ha fornito la risposta via email ....

Quasi.

Lo scopo del file hosts è di servire da supplemento locale a una ricerca dns (su linux, puoi effettivamente specificare se richiede prima il DNS o il file). In quanto tale, viene utilizzato solo per restituire gli indirizzi IP. È necessario utilizzarlo in combinazione con Apache VirtualHosts per fare in modo che Apache risponda a un host utilizzando una directory specifica.

Quindi ... il file host dovrebbe essere simile a

127.0.0.1 local.wys
127.0.0.1 local.les

Trova la tua directory di configurazione di apache. Sotto XAMPP questo è c: \ xampp \ apache \ conf (il tuo potrebbe essere 'conf.d') In conf avrai una cartella chiamata 'extra' e quella di un file chiamato 'http-vhosts.conf'. Apri quel file.

Assicurati che la seguente riga non sia commentata

NameVirtualHost *:80

Avrai bisogno di una voce predefinita e poi di una specifica per ciascun nome host che desideri utilizzare.

Quello predefinito ...

<VirtualHost *:80>
    ServerAdmin technical@satellite   
    DocumentRoot "c:/webroot"
    ErrorLog "logs/localhost-error.log"
    CustomLog "logs/localhost-access.log" combined
</VirtualHost>

Quelli personalizzati dovrebbero assomigliare a questo, sostituire 'airbase.local' con 'local.wys' e il valore di root del documento nel punto in cui desideri che inizi a servire i file.

<VirtualHost *:80>
    ServerName airbase.local
    ServerAdmin technical@satellite
    DocumentRoot "D:/webroot/airbase/magento"
    ErrorLog "logs/airbase-error.log"
    CustomLog "logs/airbase-access.log" combined
</VirtualHost>

Riavvia apache e dovrebbe funzionare tutti bene!

    
risposta data 04.06.2011 - 12:52
fonte

Leggi altre domande sui tag