我有多個 nginx 虛擬主機,全部指向 localhost。現在它們具有相同名稱的不同連接埠localhost:8080
。相反,localhost:8081
我希望它們具有相同的連接埠不同的名稱site1:8080
。site2:8080
/etc/hosts/
然而,這需要我為每個網站添加新條目:
127.0.0.1 site1 site2 site3 site4
相反,有沒有一種方法可以建立一個.local
網域,以便以該網域結尾的任何鍵入內容都會解析為本機?這樣我就可以做到site1.local:8080
,site2.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.1
dnsmasq 中的參數,其中「local」是您的網域。