如何将域名绑定到非80端口,实现不加端口号的子域名访问
需求是将二级域名解析到IP为8081端口的服务,因服务默认为非80端口,如果使用80端口需要做nginx反向代理和IP地址备案,操作较为麻烦,所以使用其他方式绑定二级域名。使用A记录与隐形URL二级域名来实现。
目前使用的域名提供商为阿里云,所使用的记录类型为“A记录”与“隐形URL”
需求:将域名为abc.def.com解析到114.X.X.X:8081
第一步:使用A记录将abc1.def.com解析到114.X.X.X(注:这里使用跳转域名而非正式域名)
验证:浏览器打开abc1.def.com:8081,发现是可以打开的。(「注:域名只是表示解析对应的IPv4的地址,浏览器打开网页和域名解析是两回事。」浏览器只是通过http服务打开网页,所以当A记录添加记录到114.X.X.X,是可以访问8081端口的,因域名只是IPv4地址的另一个名字。)
第二部:使用隐形URL将abc.def.com解析到abc1.def.com:8081
验证:浏览器打开abc.def.com,为abc1.def.com:8081的内容及114.X.X.X:8081,解析成功。
可能遇到的问题:
隐形URL解析完成后打开浏览器空白,请检查源服务是否允许嵌套,
嵌套相关https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/X-Frame-Options
浏览器F12开发工具显示的具体报错的内容:
具体逻辑图:
THE END