【问题标题】:Problem with connecting to localhost on Ubuntu WSL2在 Ubuntu WSL2 上连接到 localhost 的问题
【发布时间】:2021-05-20 00:56:09
【问题描述】:

我为 django 项目设置了本地 Apache2 服务器,并且运行良好。问题是,休息一天后我回到它并尝试登录服务器,但不知何故我无法连接到它,即使在检查了 apache 服务是否正在运行并重新加载配置以确保之后也是如此。我无法从 localhost 和任何其他本地标记访问它。

所以在那之后我尝试了 django runserver 命令。服务器正在运行,但我也无法启动它。 2天前,它工作没有任何问题。我在 WSL 3 上使用 Ubuntu,在 Windows 上我可以毫无问题地运行服务器。尝试ping localhost,包丢失100%。

然后我所做的是重新启动整个 Ubuntu 服务并擦除所有数据。设置系统后,一切都恢复了。问题是这是第二次出现这个问题,上次我以同样的方式摆脱它,只是重新启动整个 Ubuntu 并删除所有数据。第二次设置所有内容并运行服务器后,我尝试重新启动计算机以检查是否出现此问题,在 Windows 重新启动后,但它起作用了。

编辑: 我刚刚发现了一些非常奇怪的东西。我试着关闭我的电脑,然后再打开它。我无法连接到服务器,但重新启动后我可以连接,就像什么也没发生一样。试了几次,每次重启后我都可以连接,但是关闭它并打开后我无法连接。

【问题讨论】:

  • 我假设您的意思是“WSL2”,因为还没有“WSL3”?

标签: django ubuntu localhost apache2 windows-subsystem-for-linux


【解决方案1】:

请参阅this answer 了解更多详情。然而,更多细节:

恢复的快捷方式应该正在运行:

wsl --shutdown

之后,WSL 的 localhost 端口自动映射应该会恢复正常。

但要获得更永久的修复,请尝试禁用 Windows 快速启动。此设置导致 Windows 伪休眠,这似乎是 localhost 故障的最大罪魁祸首。

【讨论】:

    猜你喜欢
    • 2021-08-19
    • 2022-07-13
    • 2020-05-20
    • 1970-01-01
    • 2022-07-03
    • 2020-11-10
    • 1970-01-01
    • 1970-01-01
    • 2014-10-10
    相关资源
    最近更新 更多