博客速度
宝塔面板集成的反代功能挺强大,尤其缓存功能。通过带宽速度快的服务器,可以为速度慢的服务器进行加速。这个很适合我,我的博客服务器放在美国,但是日常访问的博友都是境内的访问线路过来,就造成博客访问速度不太美丽。
目前手里有三台服务器,一台阿里云云服务器,一台香港云服务器,一台美国大核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
如果大家有闲置的服务器,就可以直接这么使用了。以上就是全部操作内容。
参考源
感谢众位创作者的集体贡献,本文操作参考文章:
发表回复