/ 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.