Assegnazione di un nome di dominio a localhost per l’ambiente di sviluppo

Sto costruendo un sito Web e non vorrei riconfigurare il sito Web da puntare a http://127.0.0.1 a http://www.example.com . Inoltre, il certificato che sto utilizzando è ovviamente realizzato con il nome di dominio corretto di www.example.com ma il mio ambiente di test effettua chiamate a 127.0.0.1 che rende la sicurezza non funzionante.

Quello che attualmente voglio fare è configurare il mio ambiente di sviluppo per assegnare il nome di dominio www.example.com a 127.0.0.1 modo che tutto http://www.example.com/xyz sia indirizzato a http://127.0.0.1:8000/xyz e https://www.example.com/xyz vengono instradati a https://127.0.0.1:8080/xyz .

Non sto usando Apache. Attualmente sto usando node.js come server Web e il mio ambiente di sviluppo è in Mac OS X Lion.

Se si modifica il file etc / hosts, è ansible assegnare un nome host arbitrario da impostare su 127.0.0.1. Apri / etc / hosts nel tuo editor di testo preferito e aggiungi questa riga:

 127.0.0.1 www.example.com 

Non so come evitare di specificare la porta nelle richieste HTTP che si fanno a example.com, ma se si deve evitare di specificare che a livello di richiesta, si potrebbe eseguire nodejs come root per farlo ascoltare sulla porta 80.

Modifica: dopo aver modificato / etc / hosts, potresti già avere la richiesta DNS per quel dominio memorizzato nella cache. È ansible cancellare la voce nella cache eseguendola sulla riga di comando.

 dscacheutil -flushcache