Linx'te bir .local alanı nasıl kurulur?


0

Hepsi yerel ana bilgisayara işaret eden birden fazla nginx sanal ana bilgisayarına sahibim. Şu anda aynı adı taşıyan farklı bağlantı noktaları var localhost:8080, localhost:8081. Bunun yerine, aynı liman farklı adlara sahip olmalarını istiyorum. site1:8080, site2:8080.

Ancak bu benim için yeni girişler eklememi gerektiriyor /etc/hosts/ her site için:

127.0.0.1 site1 site2 site3 site4

Bunun yerine bir oluşturmak için bir yol var .local etki alanı böylece biten herhangi bir şey localhost'a çözülecek mi? Bu şekilde yapabilirim site1.local:8080, site2.local:8080 ve / etc / hosts dosyasını her zaman güncellemeniz gerekmez. Gibi bir şey

127.0.0.1 .local

Maalesef bu işe yaramadı.

Böyle bir şey ayarlamak zorunda kalmadan çalışması için bazı yollar nelerdir? dnsmasq?

Hakkında duydum http://readme.localtest.me/ hangi ile yapmaya izin verir site1.localtest.me:8080 ancak internet bağlantısı olmadan çok fazla iş yapıyorum, bu yüzden ideal olarak 127.0.0.1'e çözmek için çevrimiçi olmanızı gerektirmeyen bir şey kullandım.

Yapabileceğim herhangi bir şey /etc/hosts, /etc/resolv.conf ya da .local alan adının ayarlanması için çalışabilecek başka bir şey?


Aynı anda yalnızca bir işlem bir bağlantı noktasına bağlanabilir, bu nedenle farklı etki alanlarından gelen istekleri gerekli bağlantı noktalarına yönlendirmek için bir proxy sunucusu çalıştırmanız gerekir.
Zaz

@Josh: Gerekli değil. Aynı HTTP servis işlemi kolayca birçok farklı alana hizmet verebilir Aynı adreste.
grawity

Hata! Soruyu yanlış okumuş olmalı. Ayrı süreçler olarak çalışan birden fazla test sunucusu olduğunu kafama soktum
Zaz

Yanıtlar:


1

İçinde joker karakter kullanamazsınız /etc/hosts. DNS sunucusu olmadan bunu yapmanın yolu yok.

İki seçeneğiniz var: 1) İhtiyacınız olan her ana bilgisayarı yerleştirin /etc/hosts (özel bir kabuk betiği ile otomatikleştirebilirsiniz)

2) Bu görev için sadece özel bir yerel DNS kullanın. Ben tavsiye ederim dnsmasq .

Sadece kullanmalısın --address=/local/127.0.0.1 dnsmasq parametresinde, "yerel" alan adınızdır.


Dnsmasq önerinizi deniyorum ancak çalışmasını sağlayamadım, henüz yayınladığım soruya bir göz atar mısınız? superuser.com/questions/785746/... ?
user779159
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.