/ Etc / hosts ile bir ana makine adı * ve * bir bağlantı noktası eşleyebilir miyim? [kapalı]


189

Bir IP adresini 127.0.0.1bir alan adı ve bir port ile eşleyebilir miyim ?

Mesela ben haritasına istiyorum 127.0.0.1içinapi.example.com:8000


6
/ Etc / hosts içindeki bağlantı noktası numarasını eşleyemezsiniz. Bunun yerine olarak tanımlayabilir 127.0.0.1 api.mydomain.comve benzeri tarayıcıda erişmekapi.mydomain.com:8080
Fizer Khan

Dns'in bunu desteklediği bir yerde okudum. Www.example.com adresinde http, 80 numaralı bağlantı noktasında yazan bir kaydın ve adresin 127.0.0.1 olduğunu söyleyen bir A kaydınız da iyi desteklenmediğini söyledi. Bundan sonra fazla bir şey söylemedi.
ctrl-alt-delor

Yanıtlar:


185

Hayır, bu mümkün değil. Bağlantı noktası ana bilgisayar adının bir parçası değildir, bu nedenle hosts-dosyasında bir anlamı yoktur .


134

Bunu gerçekten yapmanız gerekiyorsa, ters proxy kullanın.

Örneğin, ters proxy olarak nginx ile

server {
  listen       api.mydomain.com:80;
  server_name  api.mydomain.com;
  location / {
    proxy_pass http://127.0.0.1:8000;
  }
}

4
Ben proxy_pass hattı şöyle görünmelidir düşünüyorum: proxy_pass http://127.0.0.1:8000;Ben nginx 1.4.3 "geçersiz URL öneki" var.
Nobu

bu harika ipucu için teşekkürler! çoğu sunucu için basit bir çözüm.
micahscopes

Bu numarayı uzak bir makinenin bağlantı noktalarını eşlemek için kullanıyorum (örneğin , gerçek bağlantı noktası 8080 iken cloud.app:80 ). Bir kümenin Confluence düğümlerini test etmek, ancak onlara aynı temel URL'den erişmek için çok kullanışlıdır. Teşekkürler!
Gábor Nagy

9
Temelde aynı sorunu vardı ve bu ters proxy kullanarak çözüm gerçekten yararlı. Her ne kadar, daha basit bir çözüm istedim, bu yüzden bu aracı yaptım: github.com/cristianoliveira/ergo Umarım bir şekilde yardımcı olur :)
Cristian Oliveira

Teşekkürler @CristianOliveira! Bu bana çok yardımcı oldu :)
brunetton
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.