阿里云如何解析非80端口的地址?

80端口被占用了

现在部署在别的端口上(8101)

如何让网站解析到这个端口上?

阅读 5.8k
3 个回答

你是不是对解析有什么误解……

DNS 解析是域名 → IP 的过程,跟端口无关。

用哪个端口那是你自己指定的。只不过某些协议会默认使用特定端口。比如你用 http:// 协议,那默认就是 80 端口;你用 https:// 协议,那默认就是 443 端口;你用 ftp:// 协议,那默认就是 21 端口。但你都可以额外指定成其他端口。

所以你在安全组和防火墙里开放该主机的 8101 端口、访问时带上端口就好了,比如 http://mydomain.com:8081

如果觉得这个“小尾巴”难看,就前面套一层反向代理做转发吧。

通过 Nginx 反向代理把子域名 80 端口转发到 8101 上

对于服务端来说,本身可以直接监听设置的端口,不存在解析的问题。
不过这时对于客户端,要访问就需要带端口号,本身完整的URI/URL地址应该是`协议名://Host地址:端口号/路径?查询信息
只是因为一些协议有默认的对应端口号,对此,在URI/URL中就可以省略,自动解析为默认端口号,比如http80https443
所以http://Host:80/ABChttp://Host/ABC是等效的。

再说回来你的情况,其实这时,只需要在客户端输入协议://你的IP:8101/就可以访问你的服务啦,估计你是想用 协议://你的IP/XXX类似的方式,让用户无感的访问你的服务,这时有多种可能的方法,需要结合你的实际情况处理。

  1. 你可以控制这台主机80端口监听,当前大多的web服务其实都可以配置为按域名部署,这样,你在你的主机上申请不同的域名,不同的应用对应不同的域名,这样就可以实现 http://域名A/对应原来80端口应用,http://域名B/对应8101端口应用
  2. 还是需要你可以控制这台主机80端口监听,当前大多的web服务其实都可以配置反向代理,这样你可以实现http://你的IP或者域名/非XXXX对应原来80端口应用,http://你的IP或者域名/XXXX对应8101端口应用
  3. 你有额外的服务器资源,控制上面对80监听,在其实按1或者2配置,再反向代理,都可以实现1或者2类似的效果。
  4. 或者你能在某处控制映射、代理、负载均衡之类上,也可以做类似配置。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题