ip
是不行的,无论动态还是静态,没有公网
ip
怎么找到它?静态可以直接找到,动态ip
的话,可以配域名动态解析找到。建
vpn
也是需要公网ip的。总之,一句话,没有公网ip
的话你的机器就成了孤岛,和互联网脱离了联系。
那么另外一种情况就是,你家里的机器(或vps)躲在路由器后,只有内网ip,但要外面相通的话,路由器的外端口肯定是拿到了公网ip,否则外面就找不到你的路由器,当然也找不到后面的
vps
了。只要路由器能拿到公网ip(一般总会有的,否则网络就是不通),后面一切都好办了。登录路由器,菜单里找一下,找到虚拟服务器一节,在里面做端口映射,把外面对路由器公网ip:端口的访问,映身到内网服务器上去。这里还有个大前提,电信分配的光猫默认是路由模式,你得打电话给电信让她改成桥接模式,否则做不了端口映射,家里也建不了站。
80端口是为HTTP(HyperText Transport Protocol)即超文本传输协议开放的,此为上网冲浪使用次数最多的协议,主要用于WWW(World Wide Web)即万维网传输信息的协议。可以通过HTTP地址(即常说的“网址”)加“:80”来访问网站, 因为浏览网页服务默认的端口号都是80,因此只需输入网址即可,不用输入“:80”了 。
所以在搭建网站时,想要直接输入网址来访问,而不用输入端口号
但是在使用阿里云的时候,发现80端口被占用,通过 lsof -i:80 发现端口被一个叫 AliYunDun 的占用了
然后通过搜索发现 AliYunDun 并不是将80端口给占用了,而是为了保护请求,进行一层防护
所以,如果要使用,需要 备案 ,但是由于网站是用的 org 后缀,而阿里云又说该后缀无法备案
即使成功做出映射,但是由于之前购买的阿里云的服务器是国内的,也不能访问
因为看的是
www.xxx.org ,只要访问这个地址就会出现要你备案的提示
虽然网上很多,csdn上面都有教你怎么转变80端口到其他端口(8080)的方法
但是我感觉是没有什么用的,因为
如果你的网站是有备案的,直接使用80端口即可,如果没有备案,转变之后也无法不加端口号来访问你的网站 www.xxx.org
或者 ,如果想要搭建个人博客,建议可以使用国外的服务器,这是不需要备案的
比较好的几个链接
Docker部署WEB 应用时,本地可以成功打开测试页,在公网上(阿里云服务器)却不能打开。
1、环境:阿里云服务器
2、CentOS7系统
3、Docker成功部署
这里前提docker 已经成功部署啦,现有有一个简单的测试案例,在docker上部署一个应用从而访问web。
接下来让我们尝试使用 docker 构建一个 web 应用程序。
我们将在docker容器中运行一个 Python Flask 应用来运行一个web应用。
通过 -p 参数来设置一样的端口:
docker ps 查看正在运行的容器
容器内部的 5000 端口映射到我们本地主机的 5000 端口上。
这时我们可以通过浏览器访问WEB应用
访问失败
指定外网端口为5000,
1. 本地测试能否打开测试页
本地没有问题。
2. 浏览器中访问
在任意一台电脑上输入公网IP+端口号 (此端口号为运行WEB应用时指定的端口号5000) 如我的阿里云公网IP为123.11.11.11 此时在任意一台有网络的浏览器地址栏输入公网IP:http://123.11.11.11:5000 应该会出现测试页
但现在出现如下图所示:
显示打不开
查啦大量资料,以前曾经也解决过,一定弄明白自已购买的地区后,再去设置安全组的配置规则。
***1. 登录阿里云管理控制台****
2.找到云服务器ECS-概览
3. 点击云服务器ECS,这个是我购买的类型,其他类型的就不清楚啦。
4. 点击本安全组后,再次点击配置规则:
5. 手动添加端口5000
6. 最后保存,再从浏览器地址栏输入公网IP加端口号3344成功显示测试页如图:
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)