当前位置: 首页 > 知识库问答 >
问题:

如何从本地网络访问运行在WSL(Windows Subsystem for Linux)上的web服务器

皇甫聪
2023-03-14

在将Ubuntu安装为WSL(Windows Subsystem for Linux)后,我运行了:

root@teclast:~# python3 -m http.server
Serving HTTP on 0.0.0.0 port 8000 ...

并尝试从我的windows计算机http://0.0.0.0:8000http://192.168.1.178:8000访问此web服务器,但没有成功,web服务器只能通过地址http://127.0.0.1:8000http://localhost:8000使用。这意味着我无法从网络中的另一台pc连接到此web服务器。是否可以从外部访问WSL?

共有1个答案

龙成仁
2023-03-14

请按照@erazerbrecht共享的链接中提到的步骤,通过提供您的ip地址(而不是使用localhost)和端口号来运行您的HTTP服务器。

示例:
root@teclast:~#python3-m HTTP.server-b 192.168.1.178 8000 Serving HTTP on 192.168.1.178 port 8000(HTTP://192.168.1.178:8000/)...

否则,您也可以这样做,而不是遵循链接:
1。转到Windows defender防火墙
2。选择入站
3。创建新规则;下一个
4。选择程序作为规则类型;下一个
5。选择所有程序;下一个
6。选择允许连接;下一个
7。检查所有3个(域、私有、公共);下一个
8。提供规则a名称
9。完成
10。你的可以走了

 类似资料:
  • 问题内容: 我按照此处的说明使用内置Web服务器运行Django,并能够使用成功运行它python manage.py runserver。如果我从Web服务器本地访问127.0.0.1:port,则将显示Django页面,表明它可以正常工作。 我意识到Django网络服务器不是生产服务器,但是对于我来说,测试的重要之处在于能够从外界访问它-即,不是从服务器上的Web浏览器而是从另一台计算机访问它

  • 问题内容: 我刚刚开始学习Python,现在我很迷路。我想在通过hosting24.com托管的服务器上运行脚本。他们的常见问题解答说他们支持Python,但是我不知道将脚本放在哪里运行。 我的根目录中有一个名为cgi-bin的文件夹,我猜这是我放置脚本的位置吗?有人可以向我解释这是如何工作的吗? 问题答案: 很简单,您可以将Python脚本重命名为“ pythonscript.cgi”。将其发布

  • 以下是托管Web服务器的机器的ipconfig输出: 以太网适配器局域网连接: 特定于连接的DNS后缀:链接本地IPv6地址…:fe80::f85b:4256:ee76:24a4∗IPv4地址………:10.213.254.119子网掩码………:255.255.255.0默认网关……:10.213.254.252 我可以使用以下方式访问该网站:http://10.213.254.119/test“现

  • 我正在windows上的WSL Ubuntu中运行postgresql。一切都很快,我的数据已经加载,我希望通过一些图形界面访问数据库。我在想pgadmin4。 有没有可能通过pgadmin4的windows安装来实现?我在windows上安装了pgadmin4,并试图通过localhost在GUI中以传统方式连接,但没有连接。我想这里可能有一个特殊的方法。

  • 有一些webpack开发服务器配置(它是整个配置的一部分): 我使用以下命令执行webpack: 我可以在我的本地机器上使用< code > http://localhost:8080 访问开发服务器,但我还想从我的手机、平板电脑(它们在同一个Wi-Fi网络中)访问我的服务器。 如何启用它?谢谢

  • 我有一个运行在EC2机器上的Nifi实例,并且我正在尝试访问一个受限制的s3 bucket。因为不建议手动生成访问密钥,所以我希望为机器提供访问外部桶的正确IAM角色。 我给了EC2机器一个角色,这个角色似乎适用于除NIFI之外的所有应用程序。是否有一些特殊的配置我需要设置Nifi不使用手动访问键?