¿Cómo agregar hosts virtuales sin tener que reiniciar apache?

15

Cuando leo un tutorial sobre cómo crear / agregar hosts virtuales, la última oración siempre es algo así como:

... ahora reinicie apache y ya está!

Ahora, muchos (la mayoría | todos) los servidores web tienen un panel que le permite crear nuevos servidores virtuales que se activan casi instantáneamente ... y estoy seguro de que no reiniciaron apache (lo que molestó a cientos de otros usuarios) solo para mi placer !

Entonces, ¿cómo cambiar la configuración de apache / agregar hosts virtuales, etc. y volver a cargar la nueva configuración sin reiniciar el servidor apache?

augustin
fuente

Respuestas:

20
$ /etc/init.d/httpd reload

Esto ejecutará una verificación de sintaxis de configuración y luego hará que Apache vuelva a cargar sus archivos de configuración sin interrumpir el tráfico.

EEAA
fuente
Oh genial! Conozco las opciones de inicio | detención | reinicio, pero no sobre la recarga. Gracias.
Augustin
1
Algunos cambios también requieren force-reloadmás que reload.
phaphink
2
y asegúrese de hacer un: service httpd configtest antes de su recarga; no obtendrá todos los errores de configuración, pero atrapa algunos.
Jason Tan el
2
@ Jason, al menos en Debian / Ubuntu, el comando anterior ejecuta una prueba de configuración (y asegura que salga limpiamente) antes de emitir el apache2ctl graceful.
EEAA
10

La mayoría de las distribuciones de Linux tienen una pequeña utilidad llamada apachectl o apache2ctl, que puede usar para volver a cargar la configuración. Esto también activará cualquier nuevo host virtual. El comando que estás buscando es apache2ctl graceful

wolfgangsz
fuente
Gracias. Ciertamente los revisaré. ¿Cómo se compara esto con la otra solución: <code> $ /etc/init.d/httpd recarga </ code>
Augustin
3
@augustin: el script de inicio es una envoltura apache2ctl. Preferiría usar el script de inicio porque también podría iniciar apache2 como un usuario específico, que tendría que saber para poder usarlo apache2ctl. Confíe en las herramientas que vienen con su distribución :-)
phaphink