2009-11-24 16 views
7

मेरे पास एक टोमकैट 6 सर्वर के सामने 2.2 सर्वर है। apache पर mod_proxy_ajp का उपयोग कर टोमकैट के प्रॉक्सी अनुरोधों के लिए। सुंदर मानक सेटअप।टमाकेट को अपाचे प्रॉक्सी जीवित भ्रम रखने के लिए

यदि मुझे ब्राउज़र के लिए रख-रखाव कनेक्शन अक्षम करने की आवश्यकता है, तो मैं यह कैसे कर सकता हूं?

मैं अक्षम रखें जिंदा HTTP अनुरोध करने की जरूरत है क्योंकि मैं संदेह अपने कुछ उपयोगकर्ताओं के फायरवॉल है कि एक गैर-सक्रिय रखने जिंदा कनेक्शन जो बेतरतीब ढंग से समस्याओं का कारण बनता छोड़ने जा सकता है है।

वहाँ विभिन्न दोनों अपाचे और बिल्ला पर बिट और विन्यास के टुकड़े 'को जीवित रखने के'।

httpd.conf "KeepAlive बंद"

httpd.conf में

भी जहां ProxyPass निर्धारित करते हैं, आप एक पैरामीटर "keepalive" लेकिन यह हो सकता है (जो मेरे मामले में एक अंतर बना प्रतीत नहीं होता है) है केवल मेरी सहायता करना चाहिए यदि मेरे अपाचे और टोमकैट के बीच प्रॉक्सी/फ़ायरवॉल हैं, जो मेरे मामले में नहीं हैं और समस्या नहीं है।

बिलाव ही है, http कनेक्टर "KeepAliveTimeout" और "maxKeepAliveRequests" है लेकिन यह केवल http कनेक्टर्स के लिए है।

टॉमकैट एजेपी कनेक्टर में "keepAliveTimeout" भी है, लेकिन यह apache से आने वाले एजेपी अनुरोधों के लिए है, यह सुनिश्चित नहीं है कि यह ब्राउज़र से वास्तविक HTTP अनुरोध को अपाचे पर ले जाना चाहिए या नहीं।

यह सब ऊपर करने के लिए वहाँ भी HTTP1.0 बनाम HTTP1.1 भेदभाव।

तो यह भ्रमित हो जाता है .... क्या कोई कृपया समझा सकता है?

+0

मुझे आश्चर्य है कि आप रख-रखाव की सुविधा को अक्षम क्यों करना चाहते हैं। – Stephane

उत्तर

12

(कम से कम) चार "रखने-जीवित" हैं।

  1. HTTP परत रखें जिंदा ग्राहक ब्राउज़र और अपाचे के बीच। (एक HTTP/टीसीपी कनेक्शन में एकाधिक क्लाइंट अनुरोध सक्षम करता है। "KeepAlive" निर्देश कॉन्फ़िगर करने के लिए निर्देश।)

  2. क्लाइंट ब्राउज़र और अपाचे के बीच टीसीपी परत जीवित रहती है। (कनेक्शन से बचने के लिए फायरवॉल द्वारा बंद कर दिया, खाली पैकेट समय-समय पर लिनक्स में डिफ़ॉल्ट रूप से 2 के आसपास घंटे भेज()। मैं अपाचे में कॉन्फ़िगर कैसे पता नहीं है।)

  3. AJP परत जीवित-रखें अपाचे के बीच और बिलाव। (एक AJP/टीसीपी संबंध में अनेक अपाचे अनुरोध सक्षम बनाता है। "अधिकतम" और "ProxyPass" के लिए "smax" विकल्पों को कॉन्फ़िगर करने के लिए।)

  4. टीसीपी परत अपाचे और बिलाव के बीच जीवित-रखें। (2 के रूप में एक ही है, लेकिन अपाचे और बिलाव के बीच फ़ायरवॉल के लिए। "ProxyPass" के लिए "keepalive" विकल्प कॉन्फ़िगर करने के लिए निर्देश।)

तो, आपके विन्यास ("KeepAlive बंद") के भीतर फायरवॉल के लिए सही ढंग से काम कर सकते हैं ग्राहक और अपाचे। "लॉगफॉर्मेट" निर्देश के लिए "% X" का उपयोग यह जांचने के लिए करें कि क्या जीवित (ऊपर टाइप 1) अक्षम है या नहीं।

वैसे, मुझे लगता है कि फ़ायरवॉल द्वारा कनेक्शन बंद होने से गंभीर समस्या नहीं होती है जब "KeepAliveTimeout" इतना बड़ा नहीं होता है। यदि आपको समस्या नहीं है (चेतावनी संदेशों के अलावा), मेरी राय में, आप इस तरह से छोड़ सकते हैं।

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