通过宝塔自建CDN 反向代理加速

Written by

博客速度

宝塔面板集成的反代功能挺强大,尤其缓存功能。通过带宽速度快的服务器,可以为速度慢的服务器进行加速。这个很适合我,我的博客服务器放在美国,但是日常访问的博友都是境内的访问线路过来,就造成博客访问速度不太美丽。

目前手里有三台服务器,一台阿里云云服务器,一台香港云服务器,一台美国大核VPS。香港的服务器之前放博客,一直被攻击,解决不了,无奈换了一台美国bluehost的VPS,换了之后果然好多了。

自建CDN

很羡慕国内博友使用的CDN,每次访问都是嗖嗖嗖,我挂梯子访问我自己博客也很快,梯子一拿下去,立马就速度下来了。所以查询了一下怎么自建CDN,然后找到相关几篇文章,如何通过反向代理为源头服务器加速。

名字解释

CDN:CDN(Content Delivery Network, 内容分发网络)是为加快网络访问速度而建立在现有网络之上的分布式网络,它依靠部署在全球各地边缘节点的服务器群,通过负载均衡,内容发布,内容管理和内容存储的功能,由CDN服务器集群分担源站点服务器集群的压力,使用户可以就近获取已缓存的访问资源,避免网络拥堵,加快访问速度。

反向代理:反向代理是一种代理服务器,它代表客户端从一个或多个服务器检索资源。然后将这些资源返回给客户端,反向代理是任何客户端联系其关联服务器的中介。代理服务器为服务器作代理人,站在服务器这边,对外屏蔽了服务器的信息,这就是反向代理。反向代理可以用一个端口跑多个应用。

具体执行

这里面有两台服务器,大家一定要弄清楚,首先CDN服务器,就是速度快的香港服务器。源头内容服务器,就是运行我们博客的服务器。

一、在CDN服务器创建一个网站,PHP那里选择静态,绑定源头服务器网站上面那个域名。同时在域名管理解析里面,把解析绑定IP换成CDN服务器的IP。

 

二、申请SSL,如果你源头网站有ssl就申请ssl。要在开启反代功能之前申请ssl,因为一开启反代,就无法申请ssl了。我用的是Let’s Encrypt,在宝塔网站设置>SSL申请,选择Let’s Encrypt申请即可,申请之后强制开启HTTPS.

三、修改HOST

在宝塔软件商店搜索host,下载一个可以修改host的工具箱。

使用host工具添加host,这里面IP填写源头服务器的IP.域名 还是你绑定的这个域名。

 

四、添加方向代理

在网站>设置>反向代理。这个选项这添加反向代理。1开启代理,2开启缓存  3代理名称随意 4缓存时间60分钟 4目标URL需要带https,发送域名会自动填写。提交即可。

 

五、重载Nginx,在软件商店搜索nginx,重载启动nginx。

 

六、设置缓存路径,在网站配置里面设置,这里一定要记的,禁止缓存你的后台路径,不然你访问不了网站的。

配置代码:   location ^~ /你的后台路径 { proxy_pass https://域名; proxy_cache_valid any 0s; }

 

七、无法获取真实评论IP的,有可能会出现ip都是cdn的IP情况,wp-config.php文件这里添加一段代码。

if (isset($_SERVER[‘HTTP_X_REAL_IP’])) {

$_SERVER[‘REMOTE_ADDR’] = $_SERVER[‘HTTP_X_REAL_IP’];

}

生效启动CDN,这个根据域名解析速度看了,服务器端都是即时生效的。

八、测试一下ping,使用站在工具ping.chinaz.com  测试一下线路速度。速度凑合事吧,肯定是不如国内的cdn速度,但是比直接访问美国服务器速度快一些。

END

如果大家有闲置的服务器,就可以直接这么使用了。以上就是全部操作内容。

参考源

感谢众位创作者的集体贡献,本文操作参考文章:

宝塔面板自建CDN/反向代理加速教程

使用宝塔面板的反向代理加速源站教程

BT宝塔面板反向绑定/自建CDN节点/加快海外网站访问速度

“通过宝塔自建CDN 反向代理加速” 的回复

  1. 那你直接把网站搬到这台转发的香港服务器上不就好了?

    1. 我这台美国的是4核8G的配置,那个香港的好像是1核2G的配置,之前被攻击,访问都很慢,这个事情你说完我才想起来搞反了,我这个美国的到期我应该直接把原来那台服务器配置升级,这台美国服务器不用就得了。美国的前几天又续费了。。。

      1. 1核2G博客站的话完全够用吧,访问慢应该是连通速率问题,怕被攻击的话就再套一层CDN。
        当然,已经续费的话,就用着,哈哈哈,以前我还自建CDN防护,买了8台服务器做分发,折算下来还不如买大厂的CDN划算。
        但是乐趣其中,因为折腾万岁。

  2. 刚才发了一条评论,不知道有没有被吞掉?

    1. 评论被待审核了,不知道啥情况。

  3. 请问自建CDN的服务器用的阿里云的还是香港的?

    1. CDN是香港的服务器,不是阿里云。博客服务器是美国的,加速就用香港服务器缓存加速了一下。

  4. 图片的话,可以尝试转为WebP以节省带宽~

    1. 这几天有事,看看自建个图床,搞个特价国内服务器,转webp.也扛不住国外服务器线路拉胯。

  5. 把图片优化一下就很好了

    1. 提上日程,这周看看搞定不可以。

  6. 网站速度是能否留住访客的关键,老半天打不开就划走了。

    1. 没错,好在我页面速度还凑合,而且博友主要看脸,认门了都。

  7. 网站打开速度还可以,图片加载要慢一些。

    1. 图片看看用cdn或者做个图床了,图片真的有点慢。

  8. cdn和反代其实不是一回事。
    不过有时也没必要弄那么清楚,能加快网站速度就好。

    1. 真正的技术流出现了😂,我只能使用,但是具体原理就不能真正理解了,全靠网友教程操作。

      1. 我不是技术流,半路出家都算不上。
        很多时候只是对些常见概念,基本知识喜欢刨根问底,想完全弄明白。

        1. 这种习惯很棒,能把东西摸透了,我是纯应用,很多环节如果理解不了,就倾向于用现成 解决方案。或者直接摇人嘿嘿。

  9. 优秀,技术流。我还没用过宝塔~

    1. QQ空间你会用,宝塔你就没问题,请叫我QQ空间技术总监。@本条内容来自 Iphone100086炫酷吊炸天版。

  10. 图片加载貌似有点慢,是不是我网的问题。

    1. 不是你的问题,我撤了梯子访问,图片也加载慢。我图片弄了个延迟加载,感觉网页虽然快了,但是图片反而加载慢了一些。不知道啥问题,明天我研究研究,网页访问和之前比,速度有明显提升吗?

  11. 博友大多是技术帝,一个个太厉害了。

    1. 大家都是喜欢折腾的博主,一周不折腾,就没意思。技术流我就够不着了,我搓代码还得靠ChatGPT啊,纯纯小垃圾。

  12. 速度很好呀,折腾折腾,后续我也整国外服务器

    1. 国外的服务器价格很美丽,尤其是CPU和内存大。缺点是线路真不咋地,还不如日本和韩国的服务器,据说日本服务器不错,我到期没准换日本的。

  13. 还能这样?技术流

    1. 这有啥技术,你们错过了底部的推荐链接,真正贡献技术的是懂技术的,我这个属于操作流😂 确实好用,摘梯子速度还可以啦。感谢那些技术博主的原理贡献。

  14. 我最近宝塔不知道怎么回事,代码推送到github,github自动再通过WebHook推送到宝塔。一切正常完美,修改个东西,直接软件里推送到github就行了。
    但这几天看代码是推送到宝塔了,但前台页面刷新出来就是老样式,必须手动传到宝塔才行,操。不知道怎么回事

    1. 是升级了吗,我之前十多天升级了一次宝塔,然后一直各种出状况报错,后来点击修复了两次,才正常。感觉宝塔现在的稳定性不如以前,我以前也没遇到过这种不知道哪里出问题情况,好在数据都备份,不花钱的服务也就这样啦。

  15. 好技术啊,对我来说好复杂,只有一个国内服务器,就不需要这么麻烦了。
    话说cloudflare免费cdn把,可以试试,我看很多人用阿

    1. 不复杂,我操作之前看人家文章都蒙了,实际操作特别简单,没啥技术含量。这篇文章我也是看了几篇别人方法,然后把我操作分享下,真正牛逼是那几个凭空操作的原作者。cloudfare的线路有问题,会定期被和谐。或者动不动访问异常,我之前用,现在也不用了。

  16. 用香港服务器代理,速度感觉还行

    1. 感觉快了那么一些,比纯美国的线路强吧,主要还是方便大家访问,我其实自己挂梯子速度非常快。

  17. 测试一下评论,生效,自动刷新出来

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注