【问题标题】:WSL2: ddev sites won't load in a web browser on the Windows sideWSL2:ddev 站点不会在 Windows 端的 Web 浏览器中加载
【发布时间】:2022-08-12 22:14:01
【问题描述】:

我按照https://ddev.readthedocs.io/en/stable/ 指南在 Windows 10 上设置了 ddev、ubuntu 18.04 和 wsl2 和视频https://www.youtube.com/watch?v=ZMfHaUkhfc0

Ubuntu 20.04 https://www.microsoft.com/en-gb/p/ubuntu-2004/9n6svws3rx71?rtc=1#activetab=pivot:overviewtab 不可用,这是我以前使用的,我无法让它工作我设置了一个垃圾项目,但我无法在我的网络浏览器(chrome)中加载它https://junk.ddev.site/我只需收到以下消息“无法访问此站点检查 junk.ddev.site 中是否存在拼写错误。 如果拼写正确,请尝试运行 Windows 网络诊断。 DNS_PROBE_FINISHED_NXDOMAIN\" 我将此 junk.ddev.site 127.0.0.1 添加到我的主机文件中,但它仍然无法工作。

  • 您很可能在所需端口上运行了其他东西。尝试更改您正在使用的端口(config.yaml 中的router_http_port: 8080router_https_port: 8443。)在Discord community 中获得对此类内容的支持可能更容易
  • 我尝试更改端口,但没有奏效
  • 我在上面的 config.yaml 文件之后尝试了这个junk.ddev.site:8443。在 chrome 查看站点信息中,我收到以下消息“您与该站点的连接不安全,您不应输入任何...”没有挂锁
  • 我想你需要运行mkcert -install(两边),并按照各种说明使其工作。但与此同时,只需使用 http URL,例如 junk.ddev.site:8080(假设您使用 8080 作为 http url)。设置起来很棘手,因此 Windows 端的浏览器可以在 WSL2 端使用 https,但说明在 ddev.readthedocs.io/en/latest/#windows-wsl2
  • 当我启动一个 ddev 项目时 ddev start 启动垃圾... 主机名 junk.ddev.site 当前无法解析,尝试将其添加到主机文件 ddev 需要在您的主机文件中添加一个条目。您在 WSL2 上,因此如果您使用 Windows 浏览器,还应该在 Windows 上手动执行 \'sudo ddev hostname junk.ddev.site 127.0.0.1\'。 sudo /home/linuxbrew/.linuxbrew/Cellar/ddev/1.19.1/bin/ddev 主机名junk.ddev.site 127.0.0.1

标签: windows ubuntu local ddev


【解决方案1】:

2个选项:

选项 1 - 在 WSL2 中从 Ubuntu 运行 chrome

选项 2 - 更改 Windows 端的 hosts 文件,127.0.0.1 junk.ddev.site

我发现这两种方法都有效。

选项 1 适用于 Windows 11,我发现 - 请参阅:Use Google Chrome in Ubuntu on Windows Subsystem LinuxRun Linux GUI apps on the Windows Subsystem for Linux。 Windows 10 上的 WSL2 中的 GUI 应用程序显然也可用,但我还没有在那里尝试过:see How to install Linux GUI apps on Windows 10。它之所以有效,是因为它避免了 WSL2 和 Windows 上的 Ubuntu 之间明显的网络问题。就好像你有一个运行 ddev 和 chrome 的普通 Linux 机器。

选项 2,我发现在 Windows 11 和 Windows 10 上都有效。编辑 /etc/hosts 文件的 Windows 等效项 C:\Windows\System32\drivers\etc\hosts - 此文件在 Windows 11 和 Windows 10 上都存在。你需要运行你的文本编辑器以管理员身份对其进行编辑,如果您在文本编辑器的“文件打开”对话框中使用过滤器,请将其设置为“全部”,以查找所有文件,而不仅仅是 .txt 文件 - hosts 没有文件扩展名。

所以对你来说,@hobbsie,你在C:\Windows\System32\drivers\etc\hosts 中所做的改变将是:

127.0.0.1 junk.ddev.site

如果在hosts 中已经有一行以127.0.0.1 开头,请将其注释掉以备将来使用,但它不会处于活动状态。

参考:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-02
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多