Estoy cambiando los servidores de mi sitio web. La IP del servidor antiguo no se puede mover al nuevo. Para no tener tiempo de inactividad estoy planeando hacer lo siguiente, por favor alguien confirme que funcionará:
- Configure el nuevo servidor y escuche en la nueva IP
- El servidor antiguo redirige todo el tráfico a la nueva IP
- Cambiar los registros DNS para que apunten a la nueva IP
Mi lógica me dice que cuando redirijo a la nueva IP desde mi antiguo cuadro, el usuario no verá el nombre de dominio en el navegador pero sí verá la nueva IP. ¿Hay alguna manera de redirigir a la nueva IP y enviarla junto con el HOSTNAME para que el usuario vea el nombre de dominio en el navegador?
Estoy haciendo esto porque el sitio está en uso constante y simplemente cambiar la configuración de DNS no funcionará, ya que la base de datos no se sincronizará entre los servidores nuevos y antiguos durante la propagación.
domain-name-system
hosting
redirect
isp
Denis Pshenov
fuente
fuente
Respuestas:
Aquí está el método que funcionó para mí:
Así es como haría el paso 4:
Configuraremos IPTables en un servidor Linux para redirigir todo el tráfico que ingresa en el puerto 80, (que es el puerto predeterminado del servidor web), a un servidor con la IP
122.164.34.240
. El primer paso es configurar su caja de Linux para permitir que este tipo de reenvío tenga lugar. Abra una ventana de terminal, inicie sesión como usuario root y ejecute el siguiente comando:El siguiente paso es decirle a IPTables que redirija el tráfico al nuevo servidor:
Aquí es donde ocurre la magia de IPTables. Con el tercer y último paso, le decimos a IPTables que reescriba el origen de las conexiones al puerto 80 del nuevo servidor para que parezca provenir del servidor anterior.
El paso final es necesario porque si no le decimos al servidor web del nuevo servidor que las conexiones provienen de las máquinas del cliente, pensaría que se originan en el servidor anterior.
Es posible que también desee repetir esto para las bases de datos y el puerto del servidor de correo electrónico.
fuente
También puede buscar agregar múltiples registros A. Por ejemplo, Google usa esto, verifique su salida nslookup:
Si agrega varios registros A a un dominio, los visitantes recibirán múltiples IP y los probarán en ese orden. Si uno falla, el cliente pasa al siguiente para intentarlo.
Configure la nueva IP como un registro A adicional 24 horas por adelantado, inicie un nuevo servidor, apague el viejo, elimine la IP.
fuente
Otra opción es usar un VIP (IP virtual). Entonces, tus pasos serán:
fuente
ifconfig eth0:0 <ip> <mask> up
creará una subinterfaz configurada con la IP yifconfig eth0:0 down
es suficiente para desactivarla.Ok, como mencionó sobre la replicación de la base de datos, debe hacer lo siguiente.
fuente
En rinetd.conf:
fuente
iptables-save
ycat /etc/sysctl.conf | grep ip_forward
por favor.puede usar HA-Proxy frente a sus servidores web, cuando uno de ellos vaya al modo de mantenimiento, el servidor secundario se hará cargo.
fuente
Su lista de qué hacer parece bastante sensata.
Como ejemplo, suponiendo que use apache, cuando hace algo como esto en apache en el servidor anterior:
El usuario verá el nuevo dominio en el navegador cuando navegue al sitio anterior. En este caso, la redirección también es permanente mientras el navegador esté funcionando.
Por lo tanto, siempre que implemente algún tipo de redireccionamiento en su servidor web además de sus otros cambios, debería estar bien.
fuente