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

博客速度

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

目前手里有三台服务器,一台阿里云云服务器,一台香港云服务器,一台美国大核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 反向代理加速” 》 有 37 条评论

  1. 耳朵的主人 的头像

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

    1. Jeffer.Z 的头像

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

      1. 耳朵的主人 的头像

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

  2. 平安家属子痕 的头像

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

    1. Jeffer.Z 的头像

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

  3. 平安家属子痕 的头像

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

    1. Jeffer.Z 的头像

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

  4. TeacherDu 的头像

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

    1. Jeffer.Z 的头像

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

  5. 书签网 的头像

    把图片优化一下就很好了

    1. Jeffer.Z 的头像

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

  6. maqingxi 的头像

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

    1. Jeffer.Z 的头像

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

  7. 威言威语 的头像

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

    1. Jeffer.Z 的头像

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

回复 TeacherDu 取消回复

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