如何在 Linx 上設定 .local 域?

如何在 Linx 上設定 .local 域?

我有多個 nginx 虛擬主機,全部指向 localhost。現在它們具有相同名稱的不同連接埠localhost:8080。相反,localhost:8081我希望它們具有相同的連接埠不同的名稱site1:8080site2:8080

/etc/hosts/然而,這需要我為每個網站添加新條目:

127.0.0.1 site1 site2 site3 site4

相反,有沒有一種方法可以建立一個.local網域,以便以該網域結尾的任何鍵入內容都會解析為本機?這樣我就可以做到site1.local:8080site2.local:8080而不必每次都更新/etc/hosts。就像是

127.0.0.1 .local

不幸的是,這似乎不起作用。

有哪些方法可以讓它工作而無需設置類似的東西dnsmasq

我聽說過http://readme.localtest.me/它允許這樣做,site1.localtest.me:8080但我在沒有網路連線的情況下做了很多工作,所以我最好使用不需要線上的東西來解析到 127.0.0.1。

我可以用 做些什麼/etc/hosts/etc/resolv.conf或是其他可以用來設定 .local 網域的事情嗎?

答案1

您不能在 中使用通配符/etc/hosts。如果沒有 DNS 伺服器,則無法執行此操作。

您有兩個選擇:1) 將您需要的每個自訂主機放入其中/etc/hosts(您可以使用自訂 shell 腳本將其自動化)

2) 只需使用自訂本機 DNS 即可完成此任務。我會推薦網域解析

您只需使用--address=/local/127.0.0.1dnsmasq 中的參數,其中「local」是您的網域。

相關內容