首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nginx服务器(在WSL上运行)和Beeware app (从windows anaconda构建和运行)之间的网络配置

nginx服务器(在WSL上运行)和Beeware app (从windows anaconda构建和运行)之间的网络配置
EN

Stack Overflow用户
提问于 2021-01-19 18:39:44
回答 1查看 305关注 0票数 0

我的web服务器在wsl上,而beeware在anaconda上(windows版本不是linux),我如何配置beeware应用程序来与wsl服务器通信。有没有可行的办法?目前我使用ngrok主机作为网关。有没有不需要数据包在系统外传输的替代方法?有没有开发本地系统的指南?

EN

回答 1

Stack Overflow用户

发布于 2021-01-20 07:51:13

由于我目前没有使用Beeware/Anaconda,因此我将尝试一般性地回答这个问题。我试着浏览了Beeware文档,但太多的内容(包括“发布”,这可能是nginx集成中的一个关键元素)“很快就会出现”。

假设其中没有虚拟机或容器,Windows应该检测WSL2实例上的端口,并将它们正确地映射到本地主机。例如,如果在WSL中使用python3 -m http.server 3000,那么您应该能够在http://localhost:3000的Windows web浏览器中打开该页面。因此,默认情况下,Windows上的Anaconda应该能够通过localhost访问WSL中的web服务器。如果这没有发生:

首先,确保nginx正在监听0.0.0.0

  • Sometimes Windows本地主机自动映射似乎要中断(
  • )。有关其他一些想法,请参阅此答案。一种快速解决方法通常是执行wsl --shutdown命令来重置接口。一个长期的解决方案可能是禁用Windows快速启动。

另一方面,如果需要从nginx连接到Beeware/Anaconda,WSL2不会将本地主机映射回Windows主机。您需要通过Windows主机IP访问它。

最简单的方法是使用mDNS,这意味着您可以从WSL2中访问mDNS名为"mycomputername.local“的Windows主机,其中mycomputername name是Windows的”计算机名“。

如果mDNS无法工作,请查看this answer以了解更多详细信息和替代方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65789856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档