hosts
फ़ाइल होस्ट नाम संकल्प के लिए ही है
- ब्राउज़र , बंदरगाह सीधे निर्दिष्ट करने के अभाव में: यानी
<hostname>:<port>
, चूक बंदरगाह के लिए80
विशिष्ट समस्या परिदृश्य
- एप्लिकेशन आमतौर पर अपने सर्वर को एक ही डिफ़ॉल्ट आईपी एड्रेस
127.0.0.1
उर्फ localhost
(मेजबानों की फाइल में परिभाषित) में सेट करते हैं ।
संभवतः अन्य मौजूदा / चल रहे सर्वरों के बीच टकराव से बचने के लिए, एप्लिकेशन आमतौर पर आपको पोर्ट बदलने की अनुमति देता है, लेकिन आईपी पते की नहीं।
2 ए। यदि आप सर्वर आईपी पते को लूपबैक आरक्षित पता स्थान में दूसरे में बदल सकते हैं 127.0.0.0/8
, तो आप संभवतः होस्ट्स फ़ाइल में पोर्ट सेट करने का प्रयास नहीं करेंगे।
संभावित समाधान
आप पोर्ट प्रॉक्सी के रूप में विंडोज शामिल नेटवर्किंग टूल का उपयोग करके इसके आसपास काम कर सकते हैं netsh
।
अवलोकन
example.app
| <--browser defaults to port 80
+--> example.app:80
| <--Hostname resolution by Hosts File
+--> 127.65.43.21:80
| <--Link by netsh Utility
+--> 127.0.0.1:8081
क्रिया
- अपना सर्वर चालू करें
localhost:8081
- होस्ट फ़ाइल में "स्थानीय DNS" को एक नई पंक्ति के रूप
में जोड़ें
127.65.43.21 example.app
- नेटवर्क में किसी भी मुफ्त पते का
127.0.0.0/8
उपयोग किया जा सकता है।
- नोट: मैं यह मान रहा हूं कि
127.65.43.21:80
किसी अन्य सेवा द्वारा कब्जा नहीं किया गया है।
- आप के साथ जाँच कर सकते हैं
netstat -a -n -p TCP | grep "LISTENING"
- netsh कमांड उपयोगिता के
साथ निम्नलिखित नेटवर्क कॉन्फ़िगरेशन जोड़ें
netsh interface portproxy add v4tov4 listenport=80 listenaddress=127.65.43.21 connectport=8081 connectaddress=127.0.0.1
- सर्वर पर पहुँचें
http://example.app
नोट:
- इन कमांड / फ़ाइल संशोधनों को व्यवस्थापक अधिकारों के साथ निष्पादित करने की आवश्यकता है
- netsh portproxy IPv6 पुस्तकालयों की जरूरत के लिए निम्न आदेश का उपयोग कर उन्हें स्थापित करते हैं, यहां तक कि केवल उपयोग v4tov4 को आम तौर पर वे भी डिफ़ॉल्ट रूप से शामिल किया जाएगा, अन्यथा:netsh interface ipv6 install
कमांड के साथ आपके द्वारा जोड़ी गई प्रविष्टि देख सकते हैं :
netsh interface portproxy show v4tov4
आप निम्न आदेश के साथ प्रविष्टि को हटा सकते हैं :
netsh interface portproxy delete v4tov4 listenport=80 listenaddress=127.65.43.21
संसाधनों के लिए लिंक:
नोट: यह उत्तर स्टैकओवरफ्लो पर इसी तरह के प्रश्न / उत्तर में चर्चा किए गए मेरे उत्तर का दोहराव है ।