¿Cómo comenzar a usar httpd con activación de socket (systemd)?


14

El servidor httpd de apache rara vez se necesita en uno de nuestros servidores pequeños, por lo que sería bueno iniciarlo mediante la activación del socket por systemd (y luego lo detuvo cuando no se produjo tráfico durante algún tiempo). ¿Es posible? y si lo es, cómo?


Reescribió lo anterior, y la edición expiró a los 5 minutos. Los efectos prácticos pueden no ser útiles. Un cliente necesita conectarse con un comando de 'inicio' antes de realizar solicitudes normales. El cliente no sabe de antemano si httpd está activo, por lo que el comando de inicio debe enviarse antes que cualquier solicitud normal. El retraso será alto. En la vida real, las arañas y los robots del mundo pueden seguir apache perpetuamente. La pregunta podría reformularse para permitir respuestas como 'usar un servidor http ligero como lighthttpd y dejarlo siempre activo'.
Rleir

Respuestas:



0

Archivo:

httpd.socket

Contenido:

[Socket]
ListenStream=80
ListenStream=0.0.0.0:80
#BindIPv6Only=ipv6-only
After=network.target
Requires=network.target

[Install]
WantedBy=sockets.target

Asegúrese de que el servicio apache también se llame httpd.


esto no funciona porque el puerto no se reenvía a httpd.service desde httpd.socket
Edward Torvalds
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.