सारांश/quesiton:क्या मैं प्रीफेर्क एमपीएम के तहत अपाचे मोड_प्रैक्सी को कनेक्शन पूल के रूप में उपयोग कर सकता हूं?
मैं अपाचे prefork एम पी एम के साथ चल रहा है, php चल रहा है। मैं अपाचे mod_proxy उपयोग करने के लिए एक रिवर्स प्रॉक्सी है कि मैं के माध्यम से पुन: रूट कर सकते हैं मेरे अनुरोध, ताकि मैं कनेक्शन पूलिंग करने के लिए अपाचे का उपयोग कर सकते बनाने के लिए कोशिश कर रहा हूँ। उदाहरण impl:
httpd.conf में:
curl -G 'http://localhost:80/test_proxy/testpage'
यह फिर से दिखाई नहीं देता:
SSLProxyEngine On
ProxyPass /test_proxy/ https://destination.server.com/ min=1 keepalive=On ttl=120
लेकिन जब मैं अपने परीक्षण है, जो एक पाश में निम्न आदेश है चलाने कनेक्शन का उपयोग करें।
कुछ आगे पढ़ने के बाद, यह लग रहा है जैसे मैं कनेक्शन पूल कार्यक्षमता क्योंकि मैं prefork एम पी एम के बजाय कार्यकर्ता एम पी एम उपयोग कर रहा हूँ नहीं मिल रहा है। इसलिए जब भी मैं प्रॉक्सी के लिए एक अनुरोध करते हैं, तो अपने आप ही कनेक्शन पूल (आकार एक की) के साथ एक नई प्रक्रिया है, बजाय एक कार्यकर्ता हैं जो स्वयं के पूल को बनाए रखता है का उपयोग करने का घूमती है। क्या यह व्याख्या सही है?
पृष्ठभूमि जानकारी:
वहाँ किसी बाहरी सर्वर है कि मैं अनुरोध करने के लिए है, https पर, एक साइट है कि मैं चलाने पर मारा प्रत्येक पृष्ठ के लिए।
एसएसएल हैंडशेक पर बातचीत करना महंगा हो रहा है, क्योंकि मैं PHP का उपयोग करता हूं और यह कनेक्शन पूलिंग का समर्थन नहीं करता है - अगर मुझे अपनी साइट पर 300 पेज अनुरोध मिलते हैं, तो उन्हें बाहरी सर्वर पर 300 एसएसएल हैंडशेक करना पड़ता है, क्योंकि प्रत्येक स्क्रिप्ट चलने के बाद कनेक्शन बंद हो जाते हैं।
इसलिए मैं अपाचे के तहत एक रिवर्स प्रॉक्सी का उपयोग कनेक्शन कनेक्शन के रूप में कार्य करने के लिए कर रहा हूं, PHP प्रक्रियाओं में कनेक्शन को बनाए रखने के लिए, इसलिए मुझे अक्सर एसएसएल हैंडशेक नहीं करना पड़ता है।
सूत्रों का कहना है कि मुझे इस विचार दिया:
- http://httpd.apache.org/docs/current/mod/mod_proxy.html
- http://geeksnotes.livejournal.com/21264.html
उत्तर के लिए धन्यवाद। इससे मुझे यह समझने में बहुत मदद मिली कि MPM_prefork का उपयोग करके कनेक्शन पूलिंग भी संभव है या नहीं। अपाचे दस्तावेज़ विज्ञापन भी डीबग स्तर में mod_proxy लॉगिंग भी कनेक्शन के दोबारा उपयोग किए जाने के बारे में बहुत स्पष्ट नहीं है। मेरे मामले में यह रिवर्स प्रॉक्सी नहीं था लेकिन बैकएंड सर्वर समस्या थी। इसने 'उपयोगकर्ता-एजेंट' HTTP शीर्षलेख का निरीक्षण करके ब्राउज़र को एक एमएसआईई होने का पता लगाया और इस प्रकार प्रत्येक अनुरोध के अंत में एसएसएल कनेक्शन बंद कर रहा था। यही कारण है कि रिवर्स प्रॉक्सी बैकएंड सर्वर पर एसएसएल कनेक्शन का फिर से उपयोग नहीं कर रहा था। – BertNase
500 आपकी है, क्योंकि आपकी टिप्पणी ने मुझे यह समझने में मदद की कि क्या हो रहा था, मैं अपने मामले में समस्याओं का समाधान करने के लिए एक उत्तर पोस्ट करूंगा। – BertNase