如何开始通过套接字激活(systemd)使用httpd?


14

在我们的一台小型服务器上很少需要apache httpd服务器,因此最好通过systemd通过套接字激活来启动它(然后在一段时间没有通信时停止它)。这可能吗?如果可以,怎么办?


改写上面的内容,并且编辑在5分钟后超时。实际效果可能没有用。客户端在发出正常请求之前需要使用“启动”命令进行连接。客户端无法提前知道httpd是否已启动,因此需要在任何正常请求之前发送启动命令。延迟会很高。在现实生活中,世界上的蜘蛛和机器人可能永远都在不断提高速度。可以将问题改写为允许使用“使用lighthttpd之类的轻量级HTTP服务器并使其始终处于运行状态”之类的答案。
rleir

Answers:



0

文件:

httpd.socket

内容:

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

[Install]
WantedBy=sockets.target

确保apache服务也称为httpd。


这不起作用,因为该端口未从httpd.socket转发到httpd.service
Edward Torvalds
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.