소켓 활성화 (systemd)와 함께 httpd를 시작하는 방법은 무엇입니까?


14

아파치 httpd 서버는 우리의 작은 서버 중 하나에서는 거의 필요하지 않으므로 systemd에 의한 소켓 활성화를 통해 시작하는 것이 좋습니다 (그리고 나중에 트래픽이 발생하지 않으면 중지했습니다). 이것이 가능합니까? 그렇다면 어떻게해야합니까?


위 내용을 다시 말하면 편집 시간은 5 분입니다. 실제적인 효과는 유용하지 않을 수 있습니다. 클라이언트는 정상적인 요청을하기 전에 '시작'명령으로 연결해야합니다. 클라이언트는 httpd의 작동 여부를 미리 알지 못하므로 정상적인 요청 전에 시작 명령을 보내야합니다. 지연이 높습니다. 실제 세계에서 거미와 봇은 끊임없이 아파치를 유지할 수 있습니다. 'lighthttpd와 같은 경량 http 서버를 사용하고 항상 최신 상태로 두십시오'와 같은 답변을 허용하기 위해 질문을 다시 쓸 수 있습니다.
— rleir

답변:



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

아파치 서비스가 httpd라고도합니다.


포트가 httpd.socket에서 httpd.service로 전달되지 않았기 때문에 작동하지 않습니다
— Edward Torvalds
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.