गर्तिका सक्रियण (सिस्टमड) के साथ httpd का उपयोग कैसे शुरू करें?


14

अपाचे httpd सर्वर को हमारे छोटे सर्वरों में से एक की आवश्यकता है, इसलिए इसे सिस्टमड द्वारा सॉकेट सक्रियण के माध्यम से शुरू करना अच्छा होगा (और बाद में कुछ समय के लिए कोई ट्रैफ़िक न होने पर इसे रोक दिया जाए)। क्या यह संभव है और यदि ऐसा हो तो कैसे?


ऊपर उल्लिखित, और 5 मिनट में संपादित समय समाप्त हो गया। व्यावहारिक प्रभाव उपयोगी नहीं हो सकता है। एक ग्राहक को सामान्य अनुरोध करने से पहले एक 'स्टार्टअप' कमांड के साथ जुड़ना होगा। क्लाइंट समय से पहले नहीं जानता कि क्या httpd है, इसलिए स्टार्टअप कमांड को किसी भी सामान्य अनुरोध से पहले भेजा जाना चाहिए। देरी अधिक होगी। वास्तविक जीवन में, दुनिया के मकड़ियों और बॉट्स अपाचे को सदा बनाए रख सकते हैं। इस सवाल का जवाब दिया जा सकता है कि 'लाइटवेट http सर्वर का उपयोग करें जैसे कि लाइटवेटपैड की तरह इस्तेमाल करें और इसे हमेशा ऊपर छोड़ दें'।
रिलेयर

जवाबों:


2

यह mod_systemd के साथ Apache 2.5 के साथ संभव है

पुराने Apache रिलीज़ के लिए, आप systemd-socket-proxyd (8) का उपयोग कर सकते हैं लेकिन यह स्वचालित रूप से एक टाइमआउट के बाद Apache सेवा को बंद नहीं करेगा।


यह वास्तव में सर्वर कोर में लागू होता है , mod_systemd में नहीं । (इसलिए Apache 2.4 के लिए mod_systemd का निर्माण आपको सॉकेट सक्रियण नहीं मिलेगा।)
जूलियन

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 के लिए पोर्ट आगे नहीं भेजा जाता है
एडवर्ड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.