2009-08-19 12 views
8

कभी-कभी जब मैं साइट खोलने का प्रयास करता हूं तो मुझे एक पृष्ठ दिखाई देगा, जैसे "यह साइट रखरखाव के लिए ऑफ़लाइन है" और फिर कुछ टिप्पणियां इस बात पर चलती हैं कि यह कितनी देर तक ले जाएगा। स्टैक ओवरफ़्लो भी करता है।"रखरखाव के लिए ऑफलाइन है" पृष्ठ कैसे लागू किया गया है?

यह कैसे काम करता है? मेरा मतलब है कि साइट बंद हो गई है जो मेरे HTTP अनुरोध का जवाब देता है और इस पृष्ठ परोसता है?

+0

संबंधित प्रश्न: http://stackoverflow.com/questions/756532/strategies-for-showing-a-nice-currently-offline-page-when-the-server-is-down – Spoike

उत्तर

18

asp.net में एक चाल है जहाँ आप एक फ़ाइल

App_Offline.htm 

सभी अनुरोधों को इस के लिए जाना जाएगा बुलाया जगह नहीं है, जब तक पेज हटाया जाता है।

अन्य वातावरण के लिए आप अक्सर बदल सकते हैं जहां सर्वर इंगित करता है, या ऐसी कोई अन्य योजना।

- संपादित करें

सर्वर-अज्ञेयवाद दृष्टिकोण लोड संतुलन की तरह कुछ के माध्यम से हासिल की है।

हुड के तहत आप किसी दिए गए आंतरिक सर्वर से अनुरोध भेज सकते हैं। फिर आप अपने सर्वर 'ए' के ​​सभी अनुरोधों को इंगित करने का निर्णय ले सकते हैं, जिसे आप 'डाउनटाइम' पृष्ठ दिखाने के लिए कॉन्फ़िगर करते हैं। फिर, आप सर्वर 'बी' में परिवर्तन करते हैं, इसे सफल के रूप में पुष्टि करते हैं, और सभी अनुरोधों को 'बी' पर इंगित करते हैं। फिर आप 'ए' अपडेट करते हैं, और अनुरोध दोनों को जाने देते हैं।

11

एएसपी.नेट में (और एएसपी.नेट एमवीसी स्टैक ओवरफ्लो उपयोग के रूप में) यह app_offline.htm feature द्वारा प्रदान किया जाता है। यह app_offline.htm फ़ाइल में सभी एएसपी.NET अनुरोधों को अग्रेषित करके बस काम करता है।

आकस्मिक रूप से copy Web Site tool एएसपी.नेट में इस फ़ाइल को वेब ऐप की जड़ में रखने की प्रक्रिया करता है, वेब साइट फ़ाइलों की प्रतिलिपि बनाता है और फिर इस फ़ाइल को हटा देता है।

अन्य प्रौद्योगिकियों के लिए रणनीतियां discussed here हैं।

2

अपाचे रिवर्स प्रॉक्सी सर्वर को उस प्रतिक्रिया को भेजने के लिए कॉन्फ़िगर किया जा सकता है - यदि इसका उपयोग उस आर्किटेक्चर के हिस्से के रूप में किया जा रहा है।

5

अपाचे में आप इस सामग्री के साथ .htacces फ़ाइल का उपयोग कर सकते हैं।

order deny,allow 
allow from 192.168.1.151 
deny from all 

ErrorDocument 403 404.html 
ErrorDocument 404 404.html 
ErrorDocument 500 404.html 

यह एक आईपी को छोड़कर सभी को एक्सेस अस्वीकार कर देगा और एक स्थिर 404.html फ़ाइल की सेवा करेगा।

यह उस स्थिति में काम करता है जब आपके पास लोड-बैलेंसिंग और अन्य सामान के बिना केवल एक सर्वर होता है। हालांकि लोड-बैलेंसिंग के लिए भी काम करना चाहिए।

संबंधित मुद्दे