CherryPy 的应用怎么部署到互联网给别人访问

2016-11-14 13:30:54 +08:00
 xiaoyu233

向各位大大问个小白问题,没用过 CherryPy ,今天在网上下载了一个 CherryPy 的项目到服务器上,可以在本地 127.0.0.1 访问,请问怎么部署到互联网给别人访问呢?

2317 次点击
所在节点    Python
5 条回复
hl
2016-11-14 13:46:09 +08:00
不考虑安全性,架构,用户量和架构等等一系列事情,只为了让互联网上的人访问。需要让网络管理员映射一个公网 IP 地址的端口到这台服务器上 cherrypy 启动时监听的端口上就可以了。

目测,你的这个 cherrypy 项目启动使用了默认的 80 端口,则让你的网络管理员映射公网 IP 地址的 80 端口到你这台部署 cherrypy 项目的服务器内网 IP 地址的 80 端口,把公网 IP 地址告诉你想要访问的人, 通过 http://x.x.x.x/就可以访问到了。
如果你们有固定公网 ip 地址的话,就是这样做。没有固定公网 IP 地址的话,就涉及到公网 IP 地址可能会变或者 DDNS 巴拉巴拉一系列其他的事情.....
KenGe
2016-11-15 07:56:07 +08:00
我来回答“如果你们有固定公网 ip 地址的话,就是这样做。没有固定公网 IP 地址的话,就涉及到公网 IP 地址可能会变或者 DDNS 巴拉巴拉一系列其他的事情.....”之后的事情吧
1.只有 NAT 之后的 10.x 或者 100.x 形式的内网地址
服务器端实现的方式: ngrok 俗称内网穿透 具体可以看看 www.ngrok.cc
路由器端实现方式: 花生壳 or ngork or xTunel 等 类似于服务器端的设置
2.有动态 IP 即 PPPoE 拨号方式(基本上封了 80 端口)
可以选择上 https , 443 端口应该是好的
或者路由器设置 81 端口(或者其他 xx 端口)对应映射内网服务器的 80 端口
xiaoyu233
2016-11-15 11:04:26 +08:00
@KenGe 有固定外网 ip ,租的 vps ,前几天下了个 CherryPy 的项目,在本地访问 127.0.0.1:8080 可以访问,但是用公网 ip 访问就不行,不知道是不是要用 nginx 什么的才能实现外网访问,没接触过这个
xiaoyu233
2016-11-15 11:15:49 +08:00
@KenGe 找到原因了,是自己配置错了、、、感谢回答
KenGe
2016-11-15 11:17:44 +08:00
@xiaoyu233 恩 iptables 的设置和 nginx 的绑定都有可能出问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/320367

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX