首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从外部网络访问SimpleHTTPServer

从外部网络访问SimpleHTTPServer
EN

Stack Overflow用户
提问于 2015-05-18 22:16:48
回答 4查看 25.5K关注 0票数 6

Apache可以通过以下方式从外部网络进行设置和访问:http://lifehacker.com/124212/geek-to-live--how-to-set-up-a-personal-home-web-server我想用python SimpleHTTPServer实现类似的功能。这怎麽可能?

EN

回答 4

Stack Overflow用户

发布于 2015-05-18 22:24:25

步骤1:运行python -m SimpleHTTPServer命令。请注意,python -m SimpleHTTPServer仅适用于Python2。对于Python3,应使用:python -m http.server

步骤2:编辑路由器的配置,将端口8000转发到运行python命令的计算机。

步骤3:确定家庭网络的IP地址,例如203.0.113.47

要确定家庭网络的IP地址,一种方便的方法是咨询任何“我的ip是什么”网站,例如https://www.whatismyip.com/

第4步:从您的网络外部访问(例如) http://203.0.113.47:8000/

票数 6
EN

Stack Overflow用户

发布于 2018-09-17 21:48:58

如果8000端口在您的防火墙中被拦截,您必须打开它。

例如,在RHEL/CentOS/Fedora上,打开端口8000,如下所示。

代码语言:javascript
复制
#firewall-cmd --permanent --add-port=8000/tcp

#firewall-cmd --reload

在Debian、Ubuntu上,您可以允许如下所示的端口。

代码语言:javascript
复制
$ sudo ufw allow 8000
票数 1
EN

Stack Overflow用户

发布于 2017-07-12 04:46:23

您可以将路由器的任一端口转发到特定端口,然后使用动态域名服务(如no-ip )来访问服务器。

或者,您可以使用隧道软件,如localtunnel.mengrok,将您的端口转发到唯一的URL。

或者,如果您拥有亚马逊网络服务或DigitalOcean等云服务器,则可以创建反向代理或虚拟专用网络服务器。

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

https://stackoverflow.com/questions/30305625

复制
相关文章

相似问题

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