WSL2环境下DDEV项目无法被Windows浏览器访问问题咨询
WSL2环境DDEV项目Windows端无法访问的必查配置
- 检查Windows侧hosts解析是否生效
用管理员权限打开记事本,编辑C:\Windows\System32\drivers\etc\hosts,确认存在对应项目域名的解析条目,格式为127.0.0.1 你的项目域名(例:demo.ddev.site),缺失的话手动补上保存,执行ipconfig /flushdns刷新本地DNS缓存再试。 - 补装mkcert根证书到Windows系统信任库
仅在WSL2内安装mkcert不会自动同步证书到Windows,会导致浏览器报不安全甚至直接拦截。先在WSL2终端执行mkcert -CAROOT拿到根证书存储路径,把路径下的rootCA.pem复制到Windows桌面,将后缀名改为.crt,右键文件选择「安装证书」,存储位置选「本地计算机」,证书存放目录手动指定为「受信任的根证书颁发机构」,导入完成后重启浏览器再测试。 - 修复WSL2端口映射异常
WSL2默认自动端口转发经常出现偶发失效的问题:先在WSL内项目目录执行ddev start确认项目处于运行状态,再打开Windows命令提示符执行netstat -ano | findstr ":80 :443",如果没有查到对应端口的监听记录,在WSL内执行ddev poweroff,再用管理员权限打开Windows命令提示符执行wsl --shutdown,重新进入WSL启动项目即可重建端口映射。 - 放行DDEV相关端口的防火墙拦截
Windows Defender或第三方安全软件可能拦截WSL2的本地端口转发,可临时关闭防火墙测试访问是否恢复,如果恢复则在防火墙规则中添加WSL虚拟网卡的入站放行规则,允许80、443端口的本地访问即可,不建议长期关闭防火墙使用。 - 修正DDEV路由绑定配置
进入WSL内的项目目录,执行ddev config --router-bind-all-interfaces=true,再执行ddev restart重启服务,避免DDEV路由仅绑定WSL内部虚拟网卡地址,导致Windows侧无法连通。
注意:不要手动给WSL2配置固定IP、不要随意修改WSL内的
resolv.conf文件,WSL2每次重启内部IP都会动态变化,手动修改这类配置大概率会导致解析、端口映射规则失效。
内容的提问来源于stack exchange,提问作者user19263794
相关产品推荐
相关产品推荐

