अपाचे सर्वर इंटरनेट पर सुलभ नहीं:


0

मैं अपने LAN के बाहर से अपने वेब सर्वर (डेबियन, अपाचे 2.2.22) को एक्सेस करने की कोशिश कर रहा हूं, लेकिन वेब ब्राउजर कहता है "जब मैं abcd टाइप करता हूं तो यह वेबपेज उपलब्ध नहीं है": मेरे URL बार में 8080 (abcd मेरा सार्वजनिक आईपी है) । जब मैं 192.168.1.2:80 (192.168.1.2 स्थानीय आईपी पता होता है) टाइप करता हूं, तो मैं लैन के अंदर से बिना किसी त्रुटि के वेब पेज तक पहुंच सकता हूं, लेकिन यह मुझे इंडेक्स पेज की ओर ले जाता है (वेब ​​सर्वर पर फाइलें और निर्देशिका दिखा रहा है) ) जब मैं 192.168.1.2:8080 टाइप करता हूं। ये तीन लाइनें ports.conf में शामिल हैं:

NameVirtualHost *:80
Listen 8080
Listen 80

मुझे यकीन नहीं है कि अगर मैंने इसे सही ढंग से किया, क्योंकि अलग-अलग लिंक ने मुझे अलग-अलग निर्देश दिए, इसलिए यहां बताया गया है कि मैं राउटर में पोर्ट कैसे अग्रेषित कर रहा हूं (यह एक एडीएसएल राउटर है, यह मॉडेम या कुछ से जुड़ा नहीं है):

Server Name: Apache2
External Port Start: 8080
External Port End: 8080
Protocol: TCP
Internal Port Start: 80
Internal Port End: 80
Server IP Address: 192.168.1.2

सर्वर का स्थानीय आईपी पता (192.168.1.2) स्थिर है। मैं खुले बंदरगाहों की जांच करने के लिए http://www.canyouseeme.org/ का उपयोग कर रहा हूं । यह पोर्ट 8080 के साथ एक सफलता देता है और पोर्ट 80 के साथ एक त्रुटि देता है। जब मैं URL में abcd: 80 दर्ज करता हूं, तो यह मुझे राउटर के कॉन्फ़िगरेशन पेज पर ले जाता है। अगर मैं डेबियन का उपयोग कर रहा हूं तो क्या मुझे फ़ायरवॉल के माध्यम से पोर्ट की अनुमति देनी होगी? कृपया मुझे बताएं कि क्या गलत है या गायब है।


आपके वेब सर्वर पर फ़ायरवॉल को बाहरी पते से कनेक्शन की अनुमति देने के लिए स्वयं कॉन्फ़िगर किया जाना चाहिए - मुझे लगता है कि यह किसी भी चीज़ को अस्वीकार करने के लिए सेट है जिसे विशेष रूप से अनुमति नहीं है ("श्वेतसूचीबद्ध")। जब आप कहते हैं कि आप बाहरी आईपी पते से इसे एक्सेस नहीं कर सकते हैं, तो क्या आप अपने LAN के बाहर के कंप्यूटर (जैसे किसी मित्र के घर से) से कोशिश कर रहे हैं? यदि आप अपने LAN से बाहरी IP पते का उपयोग करके इसे एक्सेस करने का प्रयास कर रहे हैं, तो राउटर को लूपबैक का समर्थन करना होगा।
एंड्रयू मॉर्टन

आप अपने राउटर पर PAT क्यों कर रहे हैं? यदि आप उन्हें पहले से तैयार नहीं करते हैं, तो पैट वेब अनुप्रयोगों पर अजीब व्यवहार कर सकता है। चूंकि अपाचे पोर्ट पर कनेक्शन प्राप्त कर रहा होगा 80(राउटर उस पोर्ट पर अपाचे से कनेक्ट होगा), कोई भी ऑटो-जेनरेट की गई सामग्री उसी 80पोर्ट के साथ लिंक का उपयोग कर सकती है , लेकिन चूंकि पोर्ट 80आपके राउटर पर खुला नहीं है, इसलिए आपको यह मिलेगा कि "यह वेबपेज उपलब्ध नहीं है "। एक करने की कोशिश करो telnet a.b.c.d 8080और GET / HTTP/1.0दो ENTER के बाद लिखो। URL के लिए प्रतिक्रिया देखें। मुझे यकीन है कि उन लोगों के पास गलत पोर्ट ( 80या ommited) है।
NuTTyX

@AndrewMorton मैं वास्तव में लैन के अंदर से इसे एक्सेस करने की कोशिश कर रहा था। जब मैं इसे LAN के बाहर से एक्सेस करता हूं तो यह लोड होता रहता है। किसी भी विचार अब क्या समस्या हो सकती है?
आवा चिश्ती

क्या पोर्ट अग्रेषण ठीक से कॉन्फ़िगर किया गया है? बस के मामले में मेरा आईएसपी पोर्ट 80 को अवरुद्ध कर रहा है, क्या पोर्ट अग्रेषण सेटिंग्स और पोर्ट्सकॉन्फ़ को कॉन्फ़िगर करना संभव है ताकि मैं सर्वर को दूसरे पोर्ट से एक्सेस कर सकूं?
इंतजार चिश्ती
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.