Httpd'yi soket etkinleştirme (systemd) ile kullanmaya nasıl başlayabilirim?


14

Apache httpd sunucusuna küçük sunucularımızdan birinde nadiren ihtiyaç duyulur, bu nedenle sistemd tarafından soket aktivasyonu yoluyla başlatmak güzel olurdu (ve daha sonra bir süre trafik oluşmadığında durdurdu). Bu mümkün mü ve eğer mümkünse nasıl?


Yukarıdakileri yeniden düzenledi ve düzenleme 5 dakikada zaman aşımına uğradı. Pratik etkiler yararlı olmayabilir. İstemcinin normal istekler yapmadan önce bir 'başlatma' komutu ile bağlanması gerekir. İstemci httpd'nin açık olup olmadığını önceden bilmiyor, bu nedenle başlatma komutunun normal isteklerden önce gönderilmesi gerekiyor. Gecikme yüksek olacak. Gerçek hayatta, dünyanın örümcekleri ve botları apache'yi sürekli olarak tutabilir. Soru 'lighthttpd gibi hafif bir http sunucusu kullanın ve her zaman açık bırakın' gibi yanıtlara izin verecek şekilde yeniden düzenlenebilir.
rleir

Yanıtlar:



0

Dosya:

httpd.socket

İçerik:

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

[Install]
WantedBy=sockets.target

Apache hizmetinin httpd olarak da adlandırıldığından emin olun.


Bağlantı noktası httpd.socket adresinden httpd.service'e iletilmediğinden bu çalışmaz
Edward Torvalds
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.