2015-02-02 12 views
6

मुझे स्थानीय वेब उपयोगकर्ताओं (192.168.x.y) पर मेरे वेब एप्लिकेशन फ्रंटेंड (जो localhost:8080 पर डिफ़ॉल्ट रूप से) तक पहुंच प्रदान करने के लिए कुछ तरीका चाहिए। यह मानते हुए कि मेरा आईपी 192.168.1.72 है, मैं चाहता हूं कि मेरे नेटवर्क में अन्य क्लाइंट एड्रेस बार में 192.168.1.72:8080 टाइप करके अपने ब्राउज़र में अपना एप्लिकेशन फ्रंटएंड देख सके। क्या स्थानीयहोस्ट के बजाय मेरे स्थानीय नेटवर्क में वाइल्डफ्लाई स्टैंडअलोन इंस्टेंस लॉन्च करने का कोई तरीका है? या क्या कोई और समाधान है (शायद मैं स्थानीय नेटवर्क में स्थानीय पते पर अपना पता जोड़ सकता हूं)? मूर्खतापूर्ण quiestionस्थानीय नेटवर्क में वाइल्डफ्लाई स्टैंडअलोन

+0

इसे पोर्ट 80 पर चलाने का प्रयास करें, क्योंकि यह डिफ़ॉल्ट वेबसाइट पोर्ट है (बशर्ते कि आप एक और वेबसाइट चला रहे हों)। फिर लोग बस अपना आईपी ब्राउज़र में टाइप कर सकते हैं और वेबपेज पर निर्देशित हो सकते हैं। सुनिश्चित करें कि आपकी फ़ायरवॉल बस पोर्ट 80 को ब्लॉक नहीं करता है। – Mike

उत्तर

16

standalone.bat/standalone.sh स्टार्टअप स्क्रिप्ट एक बाध्य पैरामीटर स्वीकार करते हैं ताकि आप आने वाले अनुरोधों के लिए एप्लिकेशन सर्वर को विशिष्ट आईपी पते पर बाध्य कर सकें।

उदाहरण के लिए standalone.bat -b 0.0.0.0 आपके सभी आईपी पते पर वाइल्डफ्लाई सुनना शुरू कर देगा।

संभव पैरामीटर: सभी आईपी पतों के लिए 0.0.0.0, 127.0.0.1192.168.1.72 सिर्फ अपने लैन आईपी पर सुनने के लिए, बस स्थानीय होस्ट पर सुनने के लिए (फिर भी अपने स्थानीय मशीन से आप लैन आईपी दर्ज करने की आवश्यकता)। नोट: यह केवल उस आईपी को बदलता है जिस पर यह सुन रहा है, बंदरगाह 8080 या जो भी आपने कॉन्फ़िगर किया है।

आपके पास -b पैरामीटर सामान्य क्लाइंट सर्विसिंग बाइंड एड्रेस के लिए पैरामीटर है, आपके पास प्रबंधन इंटरफ़ेस के लिए -bmanagement भी है। यह वह इंटरफ़ेस है जिस पर आप ब्राउज़र कंसोल से या दूरस्थ प्रोटोकॉल के माध्यम से व्यवस्थापक कंसोल से कनेक्ट कर सकते हैं।

भले ही आप वेब अनुप्रयोगों तक दूरस्थ पहुंच प्रदान करते हैं, इसके लिए केवल आपके लिए प्रबंधन इंटरफ़ेस आरक्षित करना अच्छा होता है। तो उदाहरण के लिए:

standalone.bat -b 0.0.0.0 -bmanagement 127.0.0.1 किसी को भी कनेक्ट करने में सक्षम बनाता है लेकिन प्रबंधन के लिए केवल स्थानीय कनेक्शन।

+0

बहुत धन्यवाद, यह काम करता है! – Everv0id

+0

हाय, @ क्रिस्टियन, -b 10.0.0.17 पैरामीटर का उपयोग करके, मैं वेब सर्वर को होस्ट करने वाले मशीन पर वेब सर्वर तक पहुंच सकता हूं, लेकिन स्थानीय नेटवर्क में अन्य मशीनों से नहीं पहुंच सकता। क्या मेरे आईएसपी प्रदाता के साथ कुछ करने के लिए है? मैं कॉमकास्ट एक्सफिनिटी इंटरनेट सेवा का उपयोग करता हूं। धन्यवाद। – user697911

5

यदि आप इसे "मैन्युअल" करना चाहते हैं, तो आप standalone.xml फ़ाइल में सार्वजनिक इंटरफ़ेस को बदलकर अलग-अलग आईपी पते सेट कर सकते हैं। यह इस तरह दिखना चाहिए:

<interface name="public"> 
    <inet-address value="${jboss.bind.address:192.168.1.72}"/> 
</interface> 

तो, सर्वर अब केवल निर्दिष्ट आईपी पते (पुनरारंभ करने के बाद) पर सुन रहा है। यदि आप सभी उपलब्ध नेटवर्क इंटरफेस को अनुमति देना चाहते हैं, तो आपको इसके बजाय 0.0.0.0 रखना चाहिए (इसके साथ सावधान रहें)।

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