पोर्ट लोकलहोस्ट पर सुन रहा है: 8000 लेकिन आईपी पर नहीं: 8000


9

हैलो, मैं पोर्ट 8000 पर एक वेब एप्लिकेशन चला रहा हूं। जब मैं इसे होस्ट सर्वर लोकलहोस्ट से एक्सेस करता हूं: 8000 यह ठीक जवाब देता है, 127.0.0.1:8000 भी काम करता है, लेकिन 192.168.1.7:8000 काम नहीं करता है। 192.168.1.7 मेरे सर्वर का आईपी है।

इसके अलावा अगर मैं पोर्ट 80 पर चल रहे किसी अन्य वेब एप्लिकेशन पर जाने की कोशिश करता हूं तो यह 192.168.1.7 काम करता है

मैंने ufw फ़ायरवॉल को सक्षम किया और ufw डिफ़ॉल्ट अनुमति दी। मैं ubuntu सर्वर 12.04 का उपयोग कर रहा हूं

आईपी-पता: 8000 का उपयोग करके पोर्ट 8000 पर अपने ऐप पर मैं क्यों नहीं पहुंच सकता, इस पर कोई सुझाव?

अग्रिम में धन्यवाद!


1
आवेदन शायद सभी स्थानीय पतों (0.0.0.0) के बजाय लोकलहोस्ट एड्रेस (127.0.0.1) को सुन रहा है। यद्यपि आपने इसे ठीक करने में लोगों की मदद के लिए आपने अपने ऐप पर पर्याप्त जानकारी नहीं दी है।
जेम्स हेनस्ट्रिज सेप

पोर्ट 8000 पर चलने वाला मेरा ऐप सिर्फ एक वेबसाइट है। शायद यह netstat कॉपी / पेस्ट मेरे नेटवर्क के बारे में अधिक
बताएगा

3
ठीक है, दौड़ने netstat -tln | grep 8000से समस्या पर कुछ प्रकाश डाला जा सकता है। यदि सर्वर का स्थानीय पता इसके 127.0.0.1:8000बजाय है 0.0.0.0:8000, तो यह केवल लूपबैक इंटरफेस के माध्यम से उपलब्ध होगा।
जेम्स हेनस्ट्रिज सेप

अपने iptables की जाँच करें

जवाबों:


5

जैसा कि @JamesHenstridge बताते हैं, जो व्यवहार आप देख रहे हैं वह उबंटू आपके एप्लिकेशन को कुछ IP पर अवरुद्ध करने के कारण नहीं है, बल्कि आपके आवेदन के कारण स्पष्ट रूप से केवल स्थानीय लूपबैक इंटरफ़ेस (127.xxx) के लिए बाध्य है। कम से कम यदि आप स्थापित नहीं करते हैं और विशेष रूप से उस पोर्ट को ब्लॉक करने के लिए फ़ायरवॉल सेट करते हैं।

आपको यह देखने के लिए अपने आवेदन के प्रलेखन से परामर्श करने की आवश्यकता है कि क्या इसे अन्य (या सभी पर) इंटरफेस को सुनने के लिए एक सेटिंग है।


क्या आप अपने राउटर पर पोर्ट अग्रेषण से परिचित हैं? यदि आप इसे पोर्ट 8000 पर इंटरनेट से कनेक्ट करने जा रहे हैं, तो आपको पोर्ट 8000 को उस मशीन को अग्रेषित करने की आवश्यकता है।
wlraider70

0

आपके एप्लिकेशन की एक कॉन्फ़िगरेशन फ़ाइल में, आपको अपने एप्लिकेशन को एक बाहरी एक्सटर्नल: yourport सुनने के लिए सेटअप करना चाहिए। इसका मतलब है कि एक कॉन्फ़िगरेशन फ़ाइल है जहां आप एप्लिकेशन को 127.0.0.1:xxxx या लोकलहोस्ट पर सुनने के लिए एक निर्देश कह सकते हैं: xxxx यह एक आंतरिक आईपी के साथ बदलने के लिए आईपी है (उदाहरण: 192.168.1.40) या एक बाहरी आईपी

कभी-कभी, लोकलहोस्ट आईपी को 0.0.0.0:xxxx द्वारा प्रतिस्थापित किया जाना चाहिए, जिसका अर्थ है कि एप्लिकेशन को किसी भी आईपी से अनुरोध का जवाब देना चाहिए।

Iptables आंतरिक IP से बाहरी IP में पैकेट को अग्रेषित करने में भी मदद कर सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.