向各位大大问个小白问题,没用过 CherryPy ,今天在网上下载了一个 CherryPy 的项目到服务器上,可以在本地 127.0.0.1 访问,请问怎么部署到互联网给别人访问呢?
1
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 巴拉巴拉一系列其他的事情..... |
2
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 端口 |
3
xiaoyu233 OP @KenGe 有固定外网 ip ,租的 vps ,前几天下了个 CherryPy 的项目,在本地访问 127.0.0.1:8080 可以访问,但是用公网 ip 访问就不行,不知道是不是要用 nginx 什么的才能实现外网访问,没接触过这个
|