内容纲要
问题现象
在家用宽带搭建服务器时,运营商会封闭掉动态公网ip的80,443,8080端口,导致我们无法通过这些端口接收请求,我们必须使用除此之外的其他端口,如:1443,客户在浏览器访问时必须输入自定义端口访问,如:baidu.com:1443,非常的不优雅,也不利于seo
解决思路:
1.使用阿里云dns解析的隐形url功能
- 实现原理:在访问时,dns服务器会帮助返回一段包含iframe的代码,iframe真正指向的是记录值
- 优点:实现金钱成本为0,
- 缺点:1.未找到实现https的方法,
2.需要修改网页中所有的新窗口链接,否则在新窗口打开链接时会暴露真实的请求地址
3.如果有网站验证等需要:如百度广告联盟,此时返回结果因为包含了多余的代码,无法验证通过
2.通过阿里云的cdn自定义端口回源功能,
- 实现原理:在访问时,通过cdn后台流量转发实现cdn的80端口回源到自定义端口
- 缺点:需要一点点money
- 优点:不需要额外考虑新窗口打开时url的问题,且能通过网站验证
使用家用宽带搭建网站解决80端口被封问题