अपने रखरखाव मोड को अधिक लचीला बनाने के लिए, 503 सेट करें जब एक विशेष फ़ाइल मौजूद हो, ala:
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/.maintenance -f
RewriteRule .* - [R=503]
नोट: DOCUMENT_ROOT का स्थान httpd 2.2 और 2.4 के बीच भिन्न हो सकता है
इस तरह से आपको बस इतना करना है "टच /पथ / ओट /droroot/.maintain" और आपकी साइट तुरंत 503 की वापसी शुरू कर देगी। तो फिर यह सब स्पष्ट करने के लिए, एक कस्टम अच्छी तरह से स्वरूपित HTML त्रुटि पेज बनाने के लिए और सही अपाचे सर्वर की config फाइल में जोड़ें:
ProxyErrorOverride on
ErrorDocument 503 /error/503.html
और बोनस बिंदुओं के लिए यदि आपके पास कई वेब सर्वर हैं, तो या तो एक साझा फाइल सिस्टम पर .maintain का स्थान बनाएं, या अधिक बोनस सर्वर के लिए:
pdsh -w $web1_ip,$web2_ip,$web3_ip "sudo touch /path/to/docroot/.maintenance"
रखरखाव मोड फ़ाइल को आधारित बनाने का लाभ यह है कि यह तब काम करता है जब आपका आवेदन नहीं होता है, यह त्वरित और सरल है, और एक फ्रंटेंड कैचिंग प्रॉक्सी के लिए इसे संभालना आसान है क्योंकि आप सभी गिर गए 503 के हैंडल को एक झटके में संभाल सकते हैं।
सूत्रों का कहना है: