如何在内外网端口映射情况下使用域名直接访问由宝塔面板建立的网站?

2022-05-05 17:24:33 +08:00
 MrSnake

动机

我有一个服务器,但是访问服务器内容需要通过端口转发,如服务器内端口是 80 、88 ,在共网上访问需要用 30080 、30088 进行访问,但是我觉得使用端口来记比较麻烦

相关信息介绍

系统:CentOS7.8

环境:宝塔端(不要嘲笑孩子,孩子觉得这个好管理)

域名:mrtest.cn

域名解析:腾讯云

想实现效果

假设情景:我在服务器上使用宝塔端建了两个网站,一个为 note ,一个为 study (也即为想通过 note.mrtest.cnstudy.mrtest.cn 直接进行访问),我需要进行怎样的设置才能够实现上述访问效果

如果有还需要补充的信息我可以随时补充,谢谢大佬们!!

988 次点击
所在节点    问与答
4 条回复
ruixue
2022-05-05 20:26:43 +08:00
内网 ip 的端口只能映射到公网 ip 的高位端口? NAT 服务器吗?如果公网 ip 的 80 和 443 端口你没有使用权限的话,有三种方法可以考虑

1. 用其他有 80 和 443 端口的服务器反向代理。有些 cdn 可以使用非标准端口回源,本质上也是一个反向代理

2. 申请公网 ipv6 地址,在 ipv6 上部署网页服务,再用支持 ipv6 回源的 cdn 来实现 ipv4 的可访问性

3. 使用 cloudflare argo tunnel 之类的隧道服务
MrSnake
2022-05-05 20:43:14 +08:00
@ruixue 好像不是,是一台实体机,然后内部分,分成了四台虚拟机,我拥有其中一台虚拟机的使用权。我去尝试一下您提的方法 1 ,谢谢!!
ruixue
2022-05-05 20:56:00 +08:00
@MrSnake 自己搞反向代理时,需要在反代机的 hosts 里设置域名指向被反代的 ip ,然后在 dns 上设置域名指向反代机的 ip 。使用公共 cdn 也是类似,在 cdn 的控制面板把域名指向被反代的 ip ,然后在 dns 上设置域名指向 cdn 的 ip (一般是通过 cname 到 cdn 给出的域名)
MrSnake
2022-05-05 21:08:33 +08:00
@ruixue 感谢!!已经成功了!!感觉又长知识了!

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

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

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

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

© 2021 V2EX