我正在運行Apache等(實際上是MAMP,但很快將由單獨的Apache,PHP,MySQL取代... )在我的Mac上,用於在本地/離線測試我的網站。使用dnsmasq將.dev域指向與其連接的所有本地網絡中的一臺計算機
我希望能夠測試任何和所有的下面,我所有的本地站點(域*.dev
),而不必更新每個設備上的hots
文件(其中的一些,如取消紮根手機,甚至不容許hosts文件的編輯):
- 很顯然,我的Mac本身...
- 到我的Mac連接任何本地網絡上的任何設備(我的Mac並不一定總是具有相同的IP地址)
- 任何運行的虛擬機在我的Mac(在Parallels的) - 主要是,各種版本的Windows(我的Mac也總是有Parallels的共享網絡的IP地址相同)
現在,我讀到的dnsmasq也許能夠提供幫助,並已安裝它在我的Mac上使用Homebrew。我將它設置成開始啓動,我的dnsmasq.conf
內容如下:
address=/.dev/127.0.0.1
這樣具有允許任何域*.dev
我的Mac上本身,這是一個開始工作的效果。
接下來,我試圖通過將DNS服務器設置爲Mac的本地IP地址來使其在Parallels VM中工作。但是,這是行不通的 - 因爲dnsmasq返回127.0.0.1
作爲*.dev
的任何查找的IP,但是這當然會使VM在虛擬機本身上查找該站點,而不是在我的Mac上......顯然不會工作。
所以我有點難住。任何人都可以給我任何提示嗎?有沒有辦法設置dnsmasq做我想做的,或者我應該看另一種方法?
謝謝!
嗯,兩個tld,這是一個有趣的解決方案。 但實際上它不適用於我,因爲我在本地測試的許多網站都是WordPress網站,WordPress需要的域與WordPress偏好設置中的設置相同。 – Caesar 2013-03-16 15:09:13