域名后端口省略处理
现在所有运营商都会封锁80,8080,443等敏感端口,就是为了防止家宽建站。(当然有些地方可能不会封443端口,这个可以尝试一下),无论你怎么尝试端口转发,都是不行的。这下就麻烦了,那建站有个p用啊~~
为了节省大量的麻烦(主要是域名后面加端口实在是不好看),我们需要通过其他手段去掉域名后面的端口号,这样即使我使用非80或443端口建站,直接输入域名也能正常访问网站,无需再手动输入端口,达到和80端口443端口网站一样的访问效果。
针对端口号这个问题,我目前找到两种的针对方法。第一种:cdn,众所周知,有些cdn的回源可以设置自定义端口,用cdn可以解决去掉端口号的问题,这个方法同时适用于域名未备案的网站(使用香港cdn),缺点就是不能直接回源,非境内cdn会对速度有一定影响;第二种就是隐性url解析,需要你的网站域名添加多一个中转域名用作解析,而这个中转域名带端口号访问,只要把我们正式的网站域名解析到我们的中转域名,再配上隐性url解析记录,就可以实现无端口号访问网站。优点不用说,直接回源;而缺点吗,就是需要备案的域名,并且需要购买高级的解析套餐。在阿里云我不确定隐性url这种记录在免费版云解析有没有,我用的是企业版云解析,14块一个月。针对端口号这个问题,我目前找到两种的针对方法。第一种:cdn,众所周知,有些cdn的回源可以设置自定义端口,用cdn可以解决去掉端口号的问题,这个方法同时适用于域名未备案的网站(使用香港cdn),缺点就是不能直接回源,非境内cdn会对速度有一定影响;第二种就是隐性url解析,需要你的网站域名添加多一个中转域名用作解析,而这个中转域名带端口号访问,只要把我们正式的网站域名解析到我们的中转域名,再配上隐性url解析记录,就可以实现无端口号访问网站。优点不用说,直接回源;而缺点吗,就是需要备案的域名,并且需要购买高级的解析套餐。在阿里云我不确定隐性url这种记录在免费版云解析有没有,我用的是企业版云解析,14块一个月。
可能看的不是很明白,我举个例子:
我要建一个网站,域名为123.com,主机ip为11.11.11.11,然而没有80和443端口,将123.com解析到11.11.11.11后,我只能将网站端口更改为6666,这样用户访问网站时,只能输入123.com:6666来访问我的网站。为了让用户能够直接输入123.com来访问我的网站,我需要这样做:
首先,我新建了一个域名,叫做888.com,我将它解析到11.11.11.11,这样的话当我输入888.com:6666时,也能访问到和123.com:6666一样的页面。
然后,我修改123.com的解析记录,我将原来的A记录删除,然后将123.com解析到888.com:6666(这种解析记录是隐性url解析),这样的话,当我访问123.com时,也就相当于访问了888.com:6666,而888.com解析到源站的ip,即11.11.11.11。所以,我就完美实现了通过直接访问123.com正常回源。
这就是隐性url解析,当然,前提需要域名已经备案。
但是:隐性url有一个很大很大,甚至是致命的问题,首先,隐性url解析是基于iframe实现的,这对搜索引擎的蜘蛛非常不友好,注重seo的兄弟千万不能使用,第二,在浏览器中显示的域名永远都是隐性url记录的解析值,无论你怎么点内部链接,浏览器永远就显示那个域名,用户看了会摸不着头脑。可以这样理解:我建个博客,域名为123.com,使用了隐性url解析,我打开一篇文章,发现url还是原来的123.com,大受震撼。我登陆wordpress后台,url输入123.com/wp-admin,(刻进DNA的链接),发现页面正常跳转,但是浏览器显示的url还是原来的123.com???有用户看到的话,绝对以为闹鬼了。那么蜘蛛要来爬你的站,发现一个域名指向了一堆不同的页面,你让他怎么想?它还会来爬吗?
所以,非常不推荐使用隐性url,有能力最好使用cdn~~
但是呢,cdn也不是完美的。国内除开要备案不说,有可能还会被有关部门发现,家宽建站会被勒令停止。用了香港cdn不同,你爱咋弄就咋弄了,但是也要小心运营商对http请求的监管!在网上会看到有大佬吐槽家宽建站有时会掉线(宕机),典型的被发现了
然后再说一句,完全不需要在你的服务器上弄什么反向代理啊,重定向什么的,外网80端口的请求早就在没有到达服务器之前就被拦截了,根本就没有流量进去,弄了也是白弄。内网里端口畅通无阻,爱咋发咋发,去到外网给你一锤,别想进来!
这就是我们在家里建站必须解决的所有问题了,无论怎么样,都没有什么计划是能完全媲美去阿里云买一个云服务器建站的。如果是像我一样喜欢折腾,鼓捣的大佬可以往下看,我给出了详细的操作方法供你参考;但是如果你只是图新鲜,正准备这样玩的;或者说完全没有意识到这项工作难度的兄弟,建议还是好好使用云服务器,撇开搭建难度不说,稳定性相信应该不会比云服务商家好,家里停电怎么办?不仅如此,还要购置实体服务器,树莓派或者小主机,再加上国内cdn费用等等,更别说要耗费大量时间了。各位站长只需做好自己的网站即可,不必要过于折腾在家搭服务器,虽说实体服务器的配置自由,家宽大,有个千把两千块钱能配个64核几百G内存十多T的SSD,再加千兆宽带,上下行100M,要是放在阿里云或腾讯云卖得十多万一个月。也许到时你会发现,这钱还不如买台云服务器。追求稳定,速度的站长,去买云服务器即可!
P.S.没有公网ip的大佬,或者不想搞这么多幺蛾子的兄弟,还有一个方法,就是内网穿透。内网穿透几乎可以解决以上所有的难题,但正如开头所说,速度限制较大,第三方内网穿透的速度更是不敢恭维(提供部分较知名的内网穿透服务商:nat123,花生壳,sakura frp,freefrp等等),若是有闲置大带宽云服务器的兄弟也可以自己搭建frp服务,我到时也会写教程。可我是这样想的,既然有云服务器了,何必不用云服务器呢~P.S.没有公网ip的大佬,或者不想搞这么多幺蛾子的兄弟,还有一个方法,就是内网穿透。内网穿透几乎可以解决以上所有的难题,但正如开头所说,速度限制较大,第三方内网穿透的速度更是不敢恭维(提供部分较知名的内网穿透服务商:nat123,花生壳,sakura frp,freefrp等等),若是有闲置大带宽云服务器的兄弟也可以自己搭建frp服务,我到时也会写教程。可我是这样想的,既然有云服务器了,何必不用云服务器呢~
高能警告!这是最后的提醒,请各位大佬站长仔细斟酌,三思而后行!折腾党欢迎~
CDN内容分发导致网站无法登陆
CDN内容分发之后可能会导致网站后台无法进行登陆这是缓存的原因导致,以下是解决方案
第一条 所有文件配置为 不缓存
之后新增规则,指的已知的静态文件设置为缓存的
cdn控制台:
https://console.cloud.tencent.com/cdn/domains