#以前用子系统WSL2时搭建LNMP开发环境时,由于底层使用虚拟化技术,导致重启ip就变化,当使用虚拟域名访问多个项目时,变的非常麻烦,最近,空闲时间有些,又查了些资料,终于搞定了,那些以前的文章都是些写个脚本重置ip等,这个方法不需要,在这里记录一下,对于那些手上有好多项目的程序汪来说,真是相当于有个女朋友了,再也不用localhost:端口号来访问了
环境说明
子系统ubuntu:20.04docker版本:20.10.7宿主机: win10Nginx版本: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: 打完收工,浏览器测试吧!如果可以的话,记得过来给个三连!!!