मैं Apache वेब सर्वर को पुनरारंभ किए बिना VirtualHost को कैसे कॉन्फ़िगर कर सकता हूं?


15

मैंने यहां अपाचे वेब सर्वर का उल्लेख किया है क्योंकि मैं उस एक का उपयोग कर रहा हूं।

जवाबों:


15

मुझे सिर्फ इस पृष्ठ पर एक नज़र थी लेकिन यह सुनिश्चित नहीं था कि यह आपके लिए कितना प्रासंगिक है।

गतिशील रूप से कॉन्फ़िगर किया गया मास वर्चुअल होस्टिंग

मूल विचार सभी स्थिर विन्यासों को एक तंत्र से बदलना है जो उन्हें गतिशील रूप से काम करता है। इसके कई फायदे हैं:

  1. आपकी कॉन्फ़िगरेशन फ़ाइल छोटी है, इसलिए Apache अधिक तेज़ी से शुरू होती है और कम मेमोरी का उपयोग करती है।
  2. वर्चुअल होस्ट्स को जोड़ना DNS में फाइलसिस्टम और एंट्रीज़ में उचित डायरेक्टरीज़ बनाने की बात है - आपको कैश को फिर से कॉन्फ़िगर या रीस्टार्ट करने की आवश्यकता नहीं है।

अपडेट करें

अपाचे को फिर से शुरू किए बिना वर्चुअल होस्ट जोड़ना

यह पता चला है कि समाधान के लिए VirtualDocumentRoot का उपयोग करना था, केवल एक पुराने होस्ट के लिए सादे पुराने DocumentRoot सेटिंग के बजाय। इसने मूल्य के हिस्से के रूप में $ 0 चर को निर्दिष्ट करने की अनुमति दी। इसलिए हमने समाप्त कर दिया “VirtualDocumentRoot / somedir / $ 1 able।


24

अपने VirtualHosts में कोई भी बदलाव करें, फिर करें

apache2ctl configtest

यह सुनिश्चित करने के लिए कि कोई भी बकाया सिंटैक्स त्रुटियां नहीं हैं, और इसे चलाएं:

apache2ctl graceful

या

/etc/init.d/apache2 graceful

USR1 या सुशोभित संकेत माता-पिता की प्रक्रिया का कारण बनता है कि बच्चों को उनके वर्तमान अनुरोध के बाद बाहर निकलने की सलाह दें (या यदि वे सेवा नहीं दे रहे हैं तो तुरंत बाहर निकलें)। अभिभावक अपनी कॉन्फ़िगरेशन फ़ाइलों को फिर से पढ़ता है और अपनी लॉग फ़ाइलों को फिर से खोलता है। जैसा कि प्रत्येक बच्चे की मृत्यु हो जाती है, अभिभावक इसे नई पीढ़ी के विन्यास वाले बच्चे से बदल देता है, जो तुरंत नए अनुरोधों की सेवा शुरू कर देता है।

मूल रूप से कोई भी मौजूदा कनेक्शन बरकरार है, इसलिए यह पूर्ण पुनरारंभ के समान नहीं है - यह है कि मैं आमतौर पर दर्जनों साइटों के साथ उत्पादन सर्वर पर ऐसा करता हूं।

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