阿里云服务器公网IP如何做端口映射?

阿里云服务器公网IP如何做端口映射?,第1张

没有公网

ip

是不行的,无论动态还是静态,没有公网

ip

怎么找到它?静态可以直接找到,动态ip

的话,可以配域名动态解析找到。建

vpn

也是需要公网ip的。总之,一句话,没有公网ip

的话你的机器就成了孤岛,和互联网脱离了联系。

那么另外一种情况就是,你家里的机器(或vps)躲在路由器后,只有内网ip,但要外面相通的话,路由器的外端口肯定是拿到了公网ip,否则外面就找不到你的路由器,当然也找不到后面的

vps

了。只要路由器能拿到公网ip(一般总会有的,否则网络就是不通),后面一切都好办了。登录路由器,菜单里找一下,找到虚拟服务器一节,在里面做端口映射,把外面对路由器公网ip:端口的访问,映身到内网服务器上去。这里还有个大前提,电信分配的光猫默认是路由模式,你得打电话给电信让她改成桥接模式,否则做不了端口映射,家里也建不了站。

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成功显示测试页如图:

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

或者 ,如果想要搭建个人博客,建议可以使用国外的服务器,这是不需要备案的

比较好的几个链接


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/392181.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存