Pregunta ¿Ubicación alternativa para la directiva ProxyPass de Apache?


He configurado Apache para enviar solicitudes a camera.example.com a una cámara web accesible a través de una dirección IP no asociada con el servidor en el que se ejecuta Apache, usando ProxyPass:

[cámara] - [nat / prt frwrd] - [11.22.33.44] - [internets] - [webserver]

Entrada relevante en la directiva de host virtual de Apache para 'example.com':

<VirtualHost *>
  ServerName camera.example.com
  ProxyRequests Off
  ProxyPass / http://11.22.33.44/
  ProxyPassReverse / http://11.22.33.44/
</VirtualHost>

Funciona como un encanto, sin embargo, la cámara no siempre está encendida. En ese caso, en lugar de que Apache sirva un error de "no encontrado" al visitar mi cámara, me gustaría que sirva una página web alternativa.

¿Sería posible establecer algún tipo de dirección 'alternativa' en caso de que la primera (la de la cámara) no esté disponible?


4
2017-11-23 20:48


origen




Respuestas:


puedes usar carga capacidad de equilibrio de apache, tiene incorporado también la conmutación por error automática.

Su configuración se vería de la siguiente manera:

ProxyPass / balancer://hotcluster/
<Proxy balancer://hotcluster>
 BalancerMember http://addres.of.the.camera timeout=15 retry=300
 BalancerMember http://address.of.backup.server status=+H
</Proxy> 

simplemente marca el servidor de respaldo con + H - espera activa. siempre y cuando la cámara responda [en se acabó el tiempo sec] - se le envía tráfico; si no lo hace, apache comienza a enviar tráfico a la máquina de respaldo y revisará la cámara cada procesar de nuevo segundos.


11
2017-12-24 08:46



¡Increíble! Exactamente lo que estaba buscando. Gracias. - klokop


Si se trata de una dirección IP pública, ciertos proveedores de DNS harán ping a su dirección IP y cambiarán a una dirección IP de respaldo si no está disponible. Usamos dnsmadeeasy.com para esto.

Sin embargo, hay que tener en cuenta que es posible que solo se verifique cada 5 minutos aproximadamente, por lo que la conmutación por error y la conmutación por recuperación no son instantáneas.


0
2017-11-23 22:12