#以前用子系統WSL2時搭建LNMP開發環境時,由於底層使用虛擬化技術,導致重啟ip就變化,當使用虛擬域名訪問多個專案時,變的非常麻煩,最近,空閒時間有些,又查了些資料,終於搞定了,那些以前的文章都是些寫個指令碼重置ip等,這個方法不需要,在這裡記錄一下,對於那些手上有好多專案的程式汪來說,真是相當於有個女朋友了,再也不用localhost:埠號來訪問了
環境說明
子系統ubuntu:20。04
docker版本:20。10。7
宿主機: win10
Nginx版本:1。20。1(docker中執行)
步驟
以 local。test虛擬域名為例
1 。
宿主機中修改hosts檔案
檔案路徑:我不寫了,幹這個的基本上都知道!!!!
#hosts檔案內容
127。0。0。1 local。test
可能遇到的問題
#但是這裡應該有人會出現,沒有許可權修改吧,反正我是遇到了,修改hosts屬性即可
#右鍵->安全->選對應的組->修改->修改許可權即可
#(實在不行就問度娘吧~~~~~~~~~)
2 。
子系統裡修改hosts檔案
路徑:/etc/hosts
#/etc/hosts內容如下
127。0。0。1 local。test
3 。
nginx配置檔案修改server_name
#nginx。conf配置內容如下
server_name local。test;
讓nginx容器重新載入配置檔案生效
#命令如下
docker exec -it mynginx nginx nginx -s reload
#命令解釋一下
exec #相當於進行容器命令
-it #以互動模式進行
mynginx #容器啟動時自定義的名稱
nginx #容器啟動的映象
#以上命令相當於進入到nginx容器中,再執行下面的命令
nginx -s reload #這是nginx的命令
#如果docker有不懂的可以看我以前發的文章,總結過一些docker的知識
ps: 打完收工,瀏覽器測試吧!如果可以的話,記得過來給個三連!!!