Imposta un dominio locale per facilitare lo sviluppo locale
Se sei uno sviluppatore web probabilmente svolgi una discreta quantità di sviluppo sul tuo computer locale utilizzando il server Apache di Mac OS X integrato o, nel mio caso, qualcosa come MAMP. Poiché un server Web locale come questo è davvero utile per testare questo, puoi semplificare un po 'la tua vita di sviluppo locale impostando un dominio locale e ti mostreremo come farlo.
Per quello che vale, lo stiamo coprendo per Mac OS X, ma puoi impostare domini locali come questo anche su un PC Linux o Windows. Finché il computer ha un file hosts, puoi usare un dominio locale usando lo stesso trucco.
Dovrai modificare il file hosts per farlo, non è difficile, ma richiede la riga di comando. Dal terminale del Mac digitare quanto segue:
sudo nano /etc/hosts
Questo farà apparire il file /etc/hosts nell'editor nano, sarà simile a questo: Host Database localhost è usato per configurare l'interfaccia di loopbackquando il sistema si sta avviando. Non cambiare questa voce.127.0.0.1 localhost 255.255.255.255 broadcasthost
Impostazione del nome di dominio locale
La prossima è la pacca importante: vorrai aggiungere il nome host (in questo caso, useremo il nome local.dev) che vorresti usare localmente alla fine di quel file su una nuova riga, nel seguente formato:
127.0.0.1 local.dev
Salva le modifiche al file /etc/hosts premendo Control-O e poi Control-X per uscire.
Ora puoi accedere al tuo dominio locale tramite il browser web, ftp o qualsiasi altro mezzo semplicemente accedendo a "local.dev" nel browser web appropriato. Potrebbe essere necessario svuotare la cache DNS del tuo Mac affinché l'effetto abbia effetto e anche alcune app potrebbero richiedere un rapido riavvio, come Safari o Chrome.
Ovviamente non è necessario scegliere "local.dev" come dominio locale e puoi effettivamente utilizzare l'IP localhost per testare i domini live in questo modo senza portarli live, il che ti consente di preservare link durante il test di un sito, spider, crawler o qualsiasi altra cosa su cui stai lavorando.