Mostrar el sitio de mantenimiento a los solicitantes según su dirección IP

Mostrar el sitio de mantenimiento a los solicitantes según su dirección IP

Me gustaría establecer una configuración especial en nuestro servidor web Apache. Me gustaría mostrar sitios a los usuarios según sus direcciones IP.

Planeamos actualizar nuestros sitios web. Durante la actualización pondremos un sitio de mantenimiento: así todos los usuarios que se conecten a nuestros sitios web obtendrán este sitio.

Hay 200 sitios web afectados por la actualización, por lo que no quiero cambiar la configuración de Apache para cada uno.

Para probar la actualización, necesito configurar Apache para que solo mi dirección IP pueda acceder al sitio solicitado. Si mi dirección IP es abcd y solicito test.com, quiero verlo. pero todos los demás usuarios, que tengan una dirección IP diferente, deberían obtener el sitio de mantenimiento incluso si buscan test.com.

Nuestro servidor web está alojado fuera de la oficina (ovh.com francia). Los evaluadores somos los desarrolladores de nuestra oficina y yo. Podemos tomar algunos sitios y habilitarlos para realizar pruebas en las que implementamos restricciones de IP en cada sitio web: la idea es en estos sitios web, si la dirección IP del visitante es diferente de la dirección IP de nuestra oficina, redirigimos a este visitante a nuestro sitio web de mantenimiento; de lo contrario, mostramos el sitio web.

¿Hay alguna forma de hacer esto?

Gracias.

Respuesta1

Creo que puedes encontrar esopara las pruebasuna nueva versión del sitio usando un vhost separado para la nueva versión del sitio y usar una directiva ServerName diferente (por ejemplo, testing.yourdomain.com) le dará más flexibilidad que hacer algo inteligente con las direcciones IP. Luego, cuando esté listo para funcionar, puede cambiar el nombre del servidor por el nombre del servidor en vivo.

Sin embargo, poder ofrecer contenido diferente para diferentes direcciones IP es algo útil, especialmente si desea probar el rendimiento de diferentes versiones del sitio con diferentes visitantes, o ofrecer contenido basado en la geolocalización derivada de la dirección IP.

Si eso es lo que quieres, puedes ignorar mi respuesta. Pero si solo necesita dar acceso al sitio de prueba a un pequeño número de personas hasta que esté terminado, manténgalo lo más simple posible.

Respuesta2

¿Dónde está ubicado su servidor? Si es la misma ubicación (es decir, en términos de red) que sus evaluadores, por lo que tiene una dirección IP local y una dirección IP pública, entonces podría hacer que el servidor escuche en una dirección IP local en el mismo rango que sus evaluadores, y use DNS local para resolver el sitio en vivo en esta dirección IP.

Aún necesitarás editar tus vhosts para esto, pero, francamente, no veo ninguna forma de evitarlo dada la información que has proporcionado.

Respuesta3

Configure una máquina separada (¿virtual?) para servir el contenido actual y dirigir todo el tráfico nuevo hacia allí. Luego actualice su otro servidor con el nuevo contenido. Cuando esté satisfecho con el nuevo contenido, dirija todo el tráfico al servidor principal. Esto tiene el beneficio adicional de no requerir una página de mantenimiento.

información relacionada