2011-01-12 19 views
5

मेरे पास apache2 और tomcat6 (apt रिपॉजिटरी से मैन्युअल रूप से डाउनलोड और स्थापित नहीं है) mod_jk सेटअप के साथ पोर्ट 80 पर चल रहा है। Jsp servlet पृष्ठों को ब्राउज़र को http://myapp.mydomain.com/ पर इंगित किया जाता है (आभासी होस्टिंग tomcat (server.xml) और अपाचे में किया जाता है)। मैं तैनाती के दौरान टॉमकैट डाउन (pkill -9 जावा या /etc/init.d/tomcat स्टॉप) जब कस्टम त्रुटि पृष्ठ पर tomcat के त्रुटि पृष्ठ 503 को रीडायरेक्ट करने का प्रयास कर रहा हूं।अपाचे टॉमकैट 503 कस्टम त्रुटि पेज

मेरे अपाचे के दस्तावेज़ रूट/var/www है/तो मैं apache2.conf फ़ाइल

ErrorDocument 503 maintenance.html में प्रवेश नीचे जगह है और/var/www के तहत एक फ़ाइल maintenance.html बनाया। जब मैंने टॉमकैट को रोकने का परीक्षण किया और मुझे पृष्ठ को यूआरएल बदलने के बिना रखरखाव.html पर रीडायरेक्ट किया गया लेकिन वास्तविक पृष्ठ प्रदर्शित नहीं हुआ है, तो ब्राउज़र नाम maintenance.html ब्राउज़र पर प्रदर्शित होता है। क्या कोई भी मुझे अपाचे को ठीक से कॉन्फ़िगर करने में मदद कर सकता है जो उचित रखरखाव.html पृष्ठ पर रीडायरेक्ट करता है जब टॉमकैट डाउन हो जाता है?

उत्तर

4

apache documentation से,

URLs can begin with a slash (/) for local web-paths (relative to the 
DocumentRoot), or be a full URL which the client can resolve. 

मुझे लगता है कि ErrorDocument 503 /maintenance.html काम करना चाहिए।

+0

करने के लिए अपने काम के समाधान तैनात '/ etc/apache2/साइटों सक्षम/000-defaults' फ़ाइल DocumentRoot'/var/www/'है बजाय'/var/www' में । अगर मैं 'रखरखाव.html' के बजाय 'रखरखाव.html' का उपयोग करता हूं तो मुझे वही 'सर्वर अस्थायी रूप से अनुपलब्ध' त्रुटि पृष्ठ मिल जाएगा। – user465465

+1

http: //server-ip/maintenance.html काम करता है और मैं अपाचे कॉन्फ़िगरेशन फ़ाइल में 'ErrorDocument 503 http: // server-ip/maintenance.html' जोड़ सकता हूं और यह काम करता है लेकिन पृष्ठ रखरखाव पृष्ठ में रहता है और पृष्ठ टॉमकैट के बाद उपयोगकर्ता को फिर से यूआरएल को http://myapp.mydomain.com/ पर इंगित करना होगा। – user465465

+1

अपाचे डॉक्स से (http://httpd.apache.org/docs/2.0/mod/core.html#documentroot), दस्तावेज़ रूट को पीछे की ओर स्लैश के बिना निर्दिष्ट किया जाना चाहिए। आप सौभाग्यशाली हों! – Raghuram

0

यदि आप टॉमकैट कनेक्टर के साथ अपाचे का उपयोग कर रहे हैं, तो समाधान बस जोड़ने और त्रुटि दस्तावेज़ निर्देश से थोड़ा अधिक जटिल है। आपको स्पष्ट रूप से अपाचे को अपने/maintenance.html फ़ाइल के लिए घुड़सवार कनेक्टर के भीतर न देखने के लिए कहना होगा; इसके बजाय इसे इसके लिए स्थानीय रूप से देखने की जरूरत है।

मैं इस समस्या here

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