Impostare un dominio locale per facilitare lo sviluppo locale

Se sei uno sviluppatore web, probabilmente esegui una discreta quantità di sviluppo sulla tua macchina locale utilizzando il server Mac OS X Apache integrato o, nel mio caso, qualcosa come MAMP. Poiché un server Web locale come questo è davvero utile per testare questo, è possibile semplificare la vita dello sviluppo locale impostando un dominio locale e ti mostreremo come farlo.


Per quello che vale, stiamo trattando questo per Mac OS X, ma puoi anche impostare domini locali come questo su un PC Linux o un PC Windows. Finché il computer ha un file hosts, puoi usare un dominio locale usando lo stesso trucco.

Dovrai modificare il file hosts per fare ciò, non è difficile, ma richiede la riga di comando. Dal terminale 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 is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost

Impostazione del nome di dominio locale

Il prossimo passo è l'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 nel file / etc / hosts premendo Control-O e quindi 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 alcune app potrebbero richiedere un rapido riavvio, come Safari o Chrome.

Ovviamente non hai bisogno di selezionare "local.dev" come dominio locale, e puoi effettivamente usare l'IP localhost per testare i domini live in questo modo senza tenerli attivi, il che ti consente di conservare i link durante il test di un sito, spider, crawler o qualsiasi altra cosa tu stia lavorando.