2

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

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

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

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

4

1 回答 1

3

有关更多详细信息,请参阅此答案。但是,还有更多细节:

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

wsl --shutdown

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

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

于 2021-02-18T18:43:45.270 回答