80端口被占用了
现在部署在别的端口上(8101)
如何让网站解析到这个端口上?
对于服务端来说,本身可以直接监听设置的端口,不存在解析的问题。
不过这时对于客户端,要访问就需要带端口号,本身完整的URI/URL
地址应该是`协议名://Host地址:端口号/路径?查询信息
只是因为一些协议有默认的对应端口号,对此,在URI/URL
中就可以省略,自动解析为默认端口号,比如http
是80
,https
是443
。
所以http://Host:80/ABC
和http://Host/ABC
是等效的。
再说回来你的情况,其实这时,只需要在客户端输入协议://你的IP:8101/
就可以访问你的服务啦,估计你是想用 协议://你的IP/XXX
类似的方式,让用户无感的访问你的服务,这时有多种可能的方法,需要结合你的实际情况处理。
http://域名A/
对应原来80端口应用,http://域名B/
对应8101端口应用http://你的IP或者域名/非XXXX
对应原来80端口应用,http://你的IP或者域名/XXXX
对应8101端口应用10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答4.9k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
你是不是对解析有什么误解……
DNS 解析是域名 → IP 的过程,跟端口无关。
用哪个端口那是你自己指定的。只不过某些协议会默认使用特定端口。比如你用
http://
协议,那默认就是 80 端口;你用https://
协议,那默认就是 443 端口;你用ftp://
协议,那默认就是 21 端口。但你都可以额外指定成其他端口。所以你在安全组和防火墙里开放该主机的 8101 端口、访问时带上端口就好了,比如
http://mydomain.com:8081
。如果觉得这个“小尾巴”难看,就前面套一层反向代理做转发吧。