¿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?

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.


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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.