
Tengo 2 versiones del mismo sitio web ubicadas en diferentes IP: una es de producción y la otra es de prueba.
El servidor de producción: está gestionado íntegramente por Site5. El DNS se realiza para que foo.com
se resuelva en los servidores de Site5 y ellos se encarguen del resto.
El servidor provisional: es una instancia EC2 y Apache está configurado con un host virtual basado en nombres foo.com
.
Como desarrollador, cuando necesito trabajar en la versión provisional, cambio mi hosts
archivo para que:
foo.com 1.2.3.4 # the elastic IP associated with my EC2 instance
Entonces, cuando estoy en mi navegador y visito foo.com
, veo la versión provisional. Comento la línea cuando quiero ver la versión de producción.
Todo esto está bien para mí, pero otros miembros del equipo no son tan expertos en tecnología y le tienen miedo a la Terminal.
¿Existe una mejor manera de hacer esto, preferiblemente un método que no requiera sumergirse en la Terminal u otras "cosas aterradoras"?
¿Quizás un servidor proxy que puedan elegir usar/no usar cuando quieran ver/no ver la versión provisional?
Respuesta1
Acceda a él usando la dirección IP o use un nombre de dominio que sea único. Todos los enlaces dentro del sitio web deben ser relativos, de lo contrario, el Sitio también se rompería si estuviera alojado en otro dominio.
Respuesta2
Editar el archivo de hosts (con notepad.exe) es realmente la forma más fácil y rápida en Windows de anular la resolución del nombre de host. Las alternativas de línea de comando serán más prolijas y complejas.
Si desea que permanezca temporal, simplemente mantenga abierto el archivo de hosts y presione guardar una vez que haya realizado los cambios.
Respuesta3
Una forma en que resolví este problema en el pasado es usandohttp://xip.io.
Es posible agregar un Apache.SeverAlias
directiva en su servidor como:
ServerName foo.com
ServerAlias 1.2.3.4.xip.io
y aún así hacer que su sitio de WordPress lo sirva (dependiendo de qué tan elegante sea su configuración de WP).
La desventaja, por supuesto, es que esto sigue siendo un poco confuso. Al menos requiere menos conocimientos técnicos que editar el hosts
archivo. ¡Espero que esto ayude!