hosts
Dosya ana bilgisayar adı çözümlemesi içindir
- Tarayıcı , direkt olarak belirten bağlantı yokluğunda: örneğin
<hostname>:<port>
, varsayılan noktasına80
Tipik Sorun Senaryosu
- uygulamalar genellikle sunucularını aynı varsayılan ip adresine (anasistem dosyasında tanımlanır)
127.0.0.1
ayarlarlar .localhost
diğer varolan / çalışan sunucular arasında çakışmayı önlemek için, uygulama genellikle bağlantı noktasını değiştirmenize izin verir, ancak ip adresini değiştirmenize izin vermez.
2a. Eğer siz de başkasına sunucularının IP adresini değiştirebilir geri döngü saklıdır adres alanı 127.0.0.0/8
, sonra muhtemelen ana dosyasında set limanlara çalışmadan olmaz.
Olası çözüm
Windows dahil olan Ağ aracını netsh
bağlantı noktası proxy'si olarak kullanarak bu sorunu çözebilirsiniz .
genel bakış
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
Hareketler
- Sunucunuzu açın
localhost:8081
- Hosts dosyasına "yerel DNS" yi yeni bir satır olarak
ekleyin
127.65.43.21 example.app
- Ağdaki herhangi bir boş adres
127.0.0.0/8
kullanılabilir.
- Not:
127.65.43.21:80
Başka bir servis tarafından işgal edilmediğinivarsayıyorum.
- İle kontrol edebilirsiniz
netstat -a -n -p TCP | grep "LISTENING"
- netsh komut yardımcı programı
ile aşağıdaki ağ yapılandırmasını ekleyin
netsh interface portproxy add v4tov4 listenport=80 listenaddress=127.65.43.21 connectport=8081 connectaddress=127.0.0.1
- Sunucuya şuradan erişin:
http://example.app
Notlar:
- Bu komutların / dosya değişikliklerinin Yönetici haklarıyla yürütülmesi gerekir
- netsh portproxy, yalnızca v4tov4'ü kullanmak için bile ipv6 kitaplıklarına ihtiyaç duyar, genellikle varsayılan olarak dahil edilirler, aksi takdirde aşağıdaki komutu kullanarak yükleyin:netsh interface ipv6 install
Sen edebilirsiniz girişine bakın size komutla ekledik:
netsh interface portproxy show v4tov4
Sen edebilirsiniz girişi kaldırmak şu komutla:
netsh interface portproxy delete v4tov4 listenport=80 listenaddress=127.65.43.21
Kaynaklara Bağlantılar:
Not: Bu cevap stackoverflow bu benzer soru / cevap tartışılan cevabımın bir kopyasıdır .