हम वेब सर्वर के रूप में lighttpd उपयोग कर रहे हैं और मैं "mod_magnet" उपयोग कर रहा हूँ इस तरह के काम करने के लिए। Mod_magnet मुझे सरल लुआ स्क्रिप्ट का उपयोग करके अनुरोध हैंडलिंग करने की अनुमति देता है। हमारे पास एक स्वचालित कार्य है, जो वेब-सर्वर के फाइल सिस्टम में कहीं खाली फ़ाइल बनायेगा। लुआ स्क्रिप्ट प्रत्येक फ़ाइल पर इस फ़ाइल के अस्तित्व की जांच करेगी और फ़ाइल मिलने पर स्थिर रखरखाव पृष्ठ लौटाएगी। स्क्रिप्ट का महत्वपूर्ण हिस्सा ऐसा दिखाई देता है:
--
-- maintenance page
--
local config = {
['maintenance'] = {
['allow'] = {
'127.0.0.1' -- just an example IP address
}
}
}
if lighty.stat(lighty.env['physical.doc-root'] .. 'maintenance') then
tmp, _ = table.search(config.maintenance.allow, lighty.env['request.remote-ip'])
if not tmp then
-- maintenance modus
lighty.content = {
{ filename = lighty.env['physical.doc-root'] .. 'error/maintenance.html' }
}
return 503
end
end
स्क्रिप्ट में वहाँ भी है एक विन्यास अभी भी के माध्यम से विशिष्ट IP पते बताने के लिए है, तो आप अभी भी अपनी कंपनी के नेटवर्क से उदाहरण के लिए वेबसाइट देख सकते हैं, जब हर कोई बस रखरखाव पेज प्राप्त करें।
यह समाधान बहुत अच्छी तरह से काम करता है और स्वचालन की वजह से, यह कोई बात नहीं, अगर आप एक पर या कई वेबसर्वर पर रखरखाव पेज की जरूरत है।
आप रुचि रखते हैं, आप यहाँ पर अधिक जानकारी के बारे में "mod_magnet" पा सकते हैं:
http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModMagnet
htaccess रखरखाव.पीपी – Aziz
पर सभी अनुरोधों को रीडायरेक्ट कर सकता है मैं समाधान देने जा रहा था लेकिन मैं स्टार्टअप के लिए काम नहीं करता हूं। – webbiedave
@Slay आप पूछने के लिए कैसे एक रखरखाव मोड में एक साइट डाल सकता है, जबकि अभी भी कर्मचारियों के लिए पहुँच आरक्षित, पीएचपी/.htaccess उपयोग करके अपने प्रश्न संपादित करना चाहिए। स्टार्टअप के बारे में प्रश्न छोड़कर तकनीकी पहलुओं पर ध्यान केंद्रित करें, आदि – Sampson