Combatir la propagación de DNS con un proxy inverso


La migración del servidor es una serie completa de publicaciones de blog en sí, pero aquí hay un aspecto de la migración de su servidor que puede mejorarse enormemente utilizando un proxy inverso. ¿Qué es un proxy inverso? La mayoría de nosotros estamos familiarizados con la idea de un servidor proxy. La receta está en la caja: es un servidor que actúa como un proxy en Internet para sus solicitudes. Una discusión inversa es similar, pero como lo adivinaste es al revés. Un proxy inverso recibe solicitudes de Internet, obtiene el recurso solicitado del servidor para el que actúa como proxy y luego devuelve el recurso del solicitante.
Es posible que incluso haya instalado a Ningin frente a Apache como una forma de usar las potentes funciones de Apache, pero aún se beneficia de la velocidad de Nginx. En este escenario, Nginx actúa como un proxy inverso para Apache. ¿Cómo puede ayudar un proxy viceversa para la propagación de DNS? Un proxy inverso no puede acelerar realmente la propagación del DNS, pero puede aliviar muchos dolores de cabeza asociados con la espera de que suceda. Supongamos que mueve el sitio de comercio electrónico de un cliente de un anfitrión a otro. Su VPS de Nixnode simplemente no mantiene el paso, así que muévalos a un nuevo servidor de nube brillante a MyggitalSocean. Tiene todo configurado en el nuevo servidor y está listo para cambiar a DNS, pero se da cuenta de que una vez que guarde el nuevo archivo de área, algunos usuarios continuarán accediendo a su servidor Nixnode hasta que se actualice la memoria de caché DNS local. .
En este escenario, todos los pedidos recibidos en el antiguo servidor deberán migrarse manualmente al nuevo servidor. Este es un sitio de tráfico relativamente alto y, debido a que el DNS podría tardar varias horas en propagarse, puede mover docenas o incluso cientos de pedidos en el nuevo servidor. La solución obvia sería deshabilitar su pedido en el servidor antiguo para que esté seguro, pero usted corre el riesgo de perder ese ingreso para su cliente alternativo, puede asegurarse de que el cambio tenga lugar instantáneamente, convirtiendo su antiguo servidor Nixnode en un proxy inverso de su impulso. Box. Confusión inversa para asumir que el antiguo servidor Nixnode ejecuta una pila moderna en Ubuntu 14.04. Después de iniciar sesión en su servidor Nixnode a través de SSH, primero deberá asegurarse de tener el proxy_http apache: proxy_http se basa en él. Luego, en el editor de texto elegido, deberá crear un nuevo archivo de configuración en la carpeta Sitio web_available. Me gusta VIM, por lo que el pedido se ve así: $ sudo vim /etc/apache2/sites-available/my-proxy.conf, entonces puede cumplir con la configuración de virtualhost:
servername mydomain.com serva www.mydomain.com Errorog $ {apache_log_dir} /proxy-error.log customl $ {apache_log_dir} /proxy-acces.log Combined ProxyRequests Of ProxyPass/http: //555.867.9.99.99.99.99.99.99.99.99.99.99.99.99.99.99.99.99.99.99.99.99.99.99.99.99.99.99.99.99.99.99.99.99.99.99.99.99.99.99.99.99. / ProxyPassRave/ http://555.867.530.9/ Si sigue esta guía para configurar su propio proxy, asegúrese de reemplazar mydomain.com con el nombre de dominio de su sitio y 555.867.530.9 con la dirección IP de su nuevo servidor. Antes de seguir adelante, repasemos la configuración de la línea VirtualHost: Significa que definimos un nuevo host virtual para todos los IP en este servidor en el puerto 80.
ServerName proxy.otherdomain.com define el dominio que este host virtual administrará.
Servăralias www.mydomain.com asegurará que enviemos solicitudes de poder al sub -domain www.
Errorog y CustomLog Apache Líneas Dónde escribir errores y acceder a las revistas para este host virtual. Me gusta separarlos de cualquier otro host en el servidor, si quiero mirar algo más tarde.
ProxyRequests Off explícitamente desactiva el proxy para cualquier evento.
ProxyPass/ http://555.867.530.9/ es el lugar donde ocurre la magia, porque esta línea permite que el proxy sepa dónde enviar las aplicaciones enviadas a ServerName. Incluso podría ser un subdirector si eso te quisiera.
ProxyPassVerse/ http://555.867.530.9/ permite a Apache modificar cualquier respuesta del servidor para el cual actúan como proxy. Por ejemplo, si una solicitud a http://555.867.530.9/ envía un encabezado que lo redirige a http://555.867.530.9/index.php, el encabezado se modificará, por lo que seremos redirigidos a mydomain.com / Index.php en su lugar. Ahora puede guardar el archivo y salir del editor de texto. Aún no ha cambiado nada, porque tenemos que deshabilitar VirtualHost para nuestro sitio actual, activar VirtualHost para la dirección inversa y finalmente reiniciar Apache.
Para averiguar qué sitio deshabilitar, puede verificar qué configuraciones se activan: $ ls/etc/apache2/sites-seable> 000-default.conf porque utilicé este servidor cerca, el único “sitio” activado es 000- default.conf, que es la configuración predeterminada. Por lo tanto, querré asegurarme de deshabilitarla, activar mi proxy y luego reiniciar Apache para asegurarme de que todo lo que hice: $ sudo a2Desite 000 default $ sudo a2ensite my-prooxy $ sudo service apache2 ahora a cualquiera que visite mydomain.com ¡Recibirá un sitio que realmente es creado por el servidor en http://555.867.530.9 y ni siquiera he actualizado el DNS!
Ahora puede continuar actualizando los registros DNS para dirigir su dominio al nuevo servidor. A medida que se propaga DNS, algunos visitantes serán dirigidos al servidor Nixnode, y algunos se enviarán al nuevo servidor SmigitalSocean, pero todas las solicitudes serán cumplidas por el servidor SmigitalSocean debido a nuestro proxy inverso. Las consideraciones de dirección inversa pueden ser increíblemente útiles para simplificar el proceso de movimiento del servidor, ya que pone su control sobre el tiempo exacto cuando un nuevo servidor comienza a atender todas sus solicitudes, pero hay algunas cosas que debe tener en cuenta antes de implementar Esta solución: el proxy inverso solo se aplica a las conexiones HTTP. Todos los demás registros, como los registros MX y las solicitudes no HTTP, continuarán dirigiéndose a la dirección IP que DNS dicta. Puede reducir el tiempo de propagación bajando los valores de TTL unos días antes de planificar y actualizar sus registros para indicar su nuevo servidor antes de actualizar los registros NS, si se mueve a nuevos servidores de nombres. La mayoría de los servidores DNS actualizarán su caché en términos de valores de TTL, pero la propagación puede llevar algo de tiempo y registrarse con un TTL de 300 segundos puede tardar varias horas en actualizarse en cada servidor DNS que recibe una solicitud de búsqueda.
Si usa HTTPS, deberá configurar un proxy inverso para el puerto 443, además del proxy que ha configurado para el tráfico HTTP en el puerto 80.

Reverse-Drexy no proxyará una base de datos MySQL u otra base de datos. En la mayoría de los casos, una aplicación web como WordPress accederá a su base de datos a través de una dirección como Localhost o 127.0.1, y esto debería funcionar bien con Reverse PRXY. Por otro lado, si se conecta a la base de datos por un subdominio como sql.mydomain.com, querrá asegurarse de usar un subdominio nuevo y único, para el cual los servidores DNS no tienen un caché y hacen. Seguro que actualiza los registros en el host inicial mucho antes de moverse. Si el host que se mueve no le permite editar la configuración del servidor para activar un proxy inverso, eso no significa necesariamente que no pueda aprovechar uno. En este caso, debe traer un tercer servidor a la mezcla: usaría un host como DigitalOcean para crear un servidor que solo actuará como un proxy inverso. Al principio, configuraría este servidor para que sea un proxy inverso para su sitio anterior. Luego, puede actualizar el registro A para su dominio para indicar el proxy que continuará cumpliendo recursos del host original. Después de unos días, cuando está seguro de que el DNS se ha propagado, puede transferir sus archivos y base de datos a su nuevo servidor y actualizar su servidor proxy para que sea un viceversa para su nuevo host. Actualice sus registros de DNS nuevamente para indicar el nuevo host y, después de unos días, cuando el tráfico se detiene a través del proxy, puede cerrarlo.

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

gkOVSBm5B8SgiXmo

Shopify vs WooCommerce – ¿Cuál es la mejor plataforma?(Comparación)

Shopify vs WooCommerce

Leave a Reply

Your email address will not be published. Required fields are marked *