¿Cómo configurar Apache2 para que se inicie incluso si no puede escuchar en una IP en particular pero sí en otras?

¿Cómo configurar Apache2 para que se inicie incluso si no puede escuchar en una IP en particular pero sí en otras?

Quiero configurar Apache2 (en Ubuntu 14.04) de modo que se inicie al arrancar y escuche en 127.0.0.1:80 y 192.150.0.1:80.

Para esto tengo las siguientes líneas en /etc/apache2/ports.conf:

Listen 127.0.0.1:80
Listen 192.168.150.1:80

y la etiqueta de inicio de la directiva VirtualHost:

<VirtualHost 127.0.0.1:80 192.168.150.1:80> 

Las cosas funcionaron bien después de estas ediciones y en ejecución sudo apache2ctl restart.

Pero esta última IP no está vinculada a una interfaz activa en el servidor al inicio, por lo que Apache no pudo iniciarse en el siguiente inicio.

Lo encontréaquí:

Al intentar vincularse a una IP y un puerto que no están presentes en el sistema host,Apache httpd no podrá iniciarse.

Quiero que Apache no se elimine si lo único que salió mal es no poder vincularse a la última IP. ¿Existe alguna solución que utilice las directivas de configuración de Apache que:

  • inicia Apache exitosamente en el arranque incluso si la segunda dirección no está vinculada a ninguna interfaz.
  • requiere que solo encienda la interfaz y reinicie Apache para escuchar en ambas direcciones.

?

No quiero editar manualmente /etc/apache2/ports.confcada vez que enciendo la interfaz.

Respuesta1

Esto es bastante común en configuraciones de HA con múltiples sitios en múltiples IP. Las IP se comparten entre los dispositivos en HA.

Respuesta corta, no puedes. Apache no se iniciará sin todas las IP presentes en el dispositivo.

Nuestra respuesta fue escribir un reinicio de Apache en el proceso de conmutación por error para garantizar que el servicio de Apache se reiniciara cuando ocurriera una conmutación por error.

información relacionada