2011-09-27 7 views
31

Estoy construyendo un sitio web y no me gustaría reconfigurar el sitio web de señalar http://127.0.0.1 a http://www.example.com. Además, el certificado que estoy usando está hecho, por supuesto, con el nombre de dominio correcto de www.example.com, pero mi entorno de prueba realiza llamadas al 127.0.0.1, lo que hace que la seguridad no funcione correctamente.Asignar un nombre de dominio a localhost para entorno de desarrollo

Lo que actualmente quiero hacer es configurar mi entorno de desarrollo para asignar el nombre de dominio www.example.com a 127.0.0.1 para que todos http://www.example.com/xyz se encamina a http://127.0.0.1:8000/xyz y https://www.example.com/xyz se encamina a https://127.0.0.1:8080/xyz.

Soy no usando Apache. Actualmente estoy usando node.js como mi servidor web y mi entorno de desarrollo está en Mac OS X Lion.

Respuesta

62

Si edita su archivo etc/hosts, puede asignar un nombre de host arbitrario para establecerlo en 127.0.0.1. abren/etc/hosts en su editor de texto favorito y añadir esta línea:

127.0.0.1 www.example.com 

seguro de cómo evitar especificar el puerto en las peticiones HTTP que realice en example.com, pero si debe evitar especificar que en el nivel de solicitud, puede ejecutar nodejs como root para hacer que escuche en el puerto 80.

Editar: Después de editar/etc/hosts, es posible que ya tenga la solicitud DNS para ese dominio en caché. Puede borrar la entrada en caché ejecutando esto en la línea de comando.

dscacheutil -flushcache 
+2

Esto realmente no responde a la pregunta de OP. El puerto no se reenvía, y usar node como root, incluso en modo de desarrollo, no es una buena idea. – Vadorequest

Cuestiones relacionadas