2008-08-20 20 views
69

आप सभी पते के बजाय एक ही आईपी पते (लोकलहोस्ट) से जुड़ने के लिए टोमकैट को कैसे कॉन्फ़िगर करते हैं?आप सभी पते के बजाय एक ही आईपी पते (लोकलहोस्ट) से जुड़ने के लिए टोमकैट को कैसे कॉन्फ़िगर करते हैं?

उत्तर

116

कई कनेक्टर कॉन्फ़िगर किए गए हैं, और प्रत्येक कनेक्टर के पास एक वैकल्पिक "पता" विशेषता है जहां आप आईपी पता सेट कर सकते हैं।

  1. tomcat/conf/server.xml संपादित करें।
     
    <Connector 
        port="8080" 
        protocol="HTTP/1.1" 
        address="127.0.0.1" 
        connectionTimeout="20000" 
        redirectPort="8443" 
        /> 
    
+0

ईश्वरीय उत्तर। आपका बहुत बहुत धन्यवाद! – Aditzu

10

यह अच्छी तरह से यहाँ प्रलेखित है:

http://wiki.apache.org/tomcat/FAQ/Connectors#Q6

मैं किसी विशिष्ट आईपी पते के लिए बाध्य करते हैं

  • कनेक्टर के लिए एक बाँध पता निर्दिष्ट करें? - "प्रत्येक कनेक्टर तत्व एक पता संपत्ति की अनुमति देता है। HTTP कनेक्टर दस्तावेज़ या AJP कनेक्टर दस्तावेज़ देखें"। और HTTP कनेक्टर्स डॉक्स:

    http://tomcat.apache.org/tomcat-7.0-doc/config/http.html

    स्टैंडर्ड कार्यान्वयन -> पता

    "एक से अधिक आईपी पते के साथ सर्वर के लिए, यह विशेषता निर्दिष्ट जो पता निर्दिष्ट पोर्ट पर ध्यान के लिए इस्तेमाल किया जा जाएगा। डिफ़ॉल्ट, इस पोर्ट का उपयोग सर्वर से जुड़े सभी आईपी पतों पर किया जाएगा। "

  • 1

    यह उल्लेखनीय हो सकता है कि एक गैर रूट उपयोगकर्ता (जो आपको करना चाहिए) के रूप में टॉमकैट चलाना आपको 1024 * * निक्स के नीचे एक पोर्ट का उपयोग करने से रोक देगा। यदि आप एक स्टैंडअलोन सर्वर के रूप में टीसी का उपयोग करना चाहते हैं - क्योंकि इसके प्रदर्शन को अब अपाचे या इसी तरह से आगे बढ़ने की आवश्यकता नहीं है - आप जो भी आईपी पता निर्दिष्ट कर रहे हैं उसके साथ आप पोर्ट 80 से जुड़ना चाहेंगे।

    आप पोर्ट 80 से 8080 को रीडायरेक्ट करने के लिए आईपीटीएबल का उपयोग कर ऐसा कर सकते हैं।

    +0

    आपका उत्तर एक टिप्पणी होना चाहिए। यह 'आईपी' को बदलने के लिए एक संकल्प प्रदान नहीं करता है। टोमकैट बांधता है। –

    +0

    लिनक्स पर टीसी चलाने वाला कोई भी उपरोक्त बंदरगाह मुद्दे में भागने जा रहा है। – Hal50000

    +0

    मैं कई distros पर tomcat चलाते हैं ... कभी भी आपके दावे को देखा नहीं ... स्वीकार्य जवाब सही है। –