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