django - 在 Ubuntu WSL2 上连接到本地主机的问题

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

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

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

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

编辑: 我刚刚发现了一些非常奇怪的事情。我尝试关闭计算机,然后再打开。我无法连接到服务器,但重新启动后我可以像什么都没有发生一样连接。尝试了几次,每次重新启动后我都可以连接,但关闭并打开后我无法连接。

最佳答案

参见this answer更多细节。不过,还有更多细节:

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

wsl --shutdown

之后,WSL 的本地主机端口自动映射应该恢复正常。

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

关于django - 在 Ubuntu WSL2 上连接到本地主机的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66236816/

相关文章:

python - 创建 django admin 后获取站点匹配查询不存在错误

python - 为什么我的 django 代码片段不起作用?

django - 为什么图像没有由 django 提供服务?

cocoa - 从本地主机获取数据

django -/在尝试写入只读数据库时出现OperationalError

wcf - 服务无法启动。无法注册网址

python - 基数为 10 : '[' when doing a filter with request. 主体的文字 int() 无效

node.js - 使用 Npm 更新所有包

ubuntu - 无法从浏览器ERR_CONNECTION_TIMED_OUT访问Jenkins

ruby-on-rails - 缺少 Rails 2.3.11 gem。请 `gem install -v=2.3.11 rails` ,