टॉमकट प्रलेखन की समझ बनाना मुश्किल है और server.xml को देखकर आपको बंदरगाहों का एक सलाद मिलेगा, जिसे समझना मुश्किल हो सकता है क्योंकि यह प्रलेखन में वास्तव में ठीक से, या बड़े पैमाने पर नहीं समझाया गया है।
उदाहरण के लिए, यह फ़ाइल कॉन्फ़िगरेशन फ़ाइल में है server.xml
<Connector port="8345" protocol="AJP/1.3" redirectPort="9875" />
और यहाँ आप अभी तक एक और पुनर्निर्देशित बंदरगाह पा सकते हैं:
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
मैं समझता हूं कि कनेक्टर पोर्ट क्या करता है। पहले मामले में आप उपयोग करते हैं कि अपाचे में एक कार्यकर्ता बनाने के लिए और इसे वहां भेजें, दूसरे में आप सीधे टॉमकैट तक पहुंचने के लिए एक बंदरगाह खोलते हैं। हालाँकि जब बात रिडायरेक्टपोर्ट की आती है तो फ़र्ज़ी हो जाते हैं।
यहाँ ajp पोर्ट के लिए tomcat प्रलेखन द्वारा दी गई व्याख्या है:
यदि यह कनेक्टर गैर-एसएसएल अनुरोधों का समर्थन कर रहा है, और एक अनुरोध प्राप्त होता है जिसके लिए एक मिलान एसएसएल परिवहन की आवश्यकता होती है, तो कैटलिना स्वचालित रूप से अनुरोध को यहां निर्दिष्ट पोर्ट नंबर पर पुनर्निर्देशित कर देगी।
मैं हमेशा 1024 से अधिक यादृच्छिक रीडायरेक्ट पोर्ट चुनता हूं और यह काम करता है,
लेकिन यह कब व्यवहार में आएगा? यह कैसे पता चलता है जब एक अनुरोध के लिए एसएसएल परिवहन की आवश्यकता होती है?
मेरे पास एक सैटेलाइट सर्वर है जो एक टॉमकैट मॉड्यूल चला रहा है। यह मॉड्यूल मुख्य सर्वर से अपाचे के साथ ajp कनेक्टर को ट्रैफ़िक पुनर्निर्देशित करके और इसके विपरीत प्रभाव में आता है।
मुख्य सर्वर में https अपाचे में लागू किया जाता है। इसका मतलब यह है कि सभी अनुरोधों को सैटेलाइट सर्वर पर एन्क्रिप्टेड या सादे पाठ में भेजा जाता है? मुझे पता है कि अगर मैं 8080 पोर्ट के माध्यम से सैटेलाइट सर्वर का उपयोग करता हूं, तो इसे एन्क्रिप्ट नहीं किया गया है, लेकिन मैं सोच रहा हूं कि क्या यह मुख्य सर्वर पर पुनर्निर्देशित होने वाले ट्रैफ़िक पर लागू होता है और यह रीडायरेक्ट पोर्ट कहां से लागू होता है।