二、自动刷新缓存+获取真实用户IP1. WordPress自动刷新缓存 对于Wordpress博客,如果启用CDN后页面被缓存,用户提交评论后无法马上显示出来,可以使用Ajax异步请求ngx_cache_purge接口(Bt(宝塔面板)默认已经安装好了ngx_cache_purge模块)当用户提交评论的时候则清除该页面缓存。只需要下面的这段js添加到footer.php即可。不过一般现在的主题都支持Aja异步刷新。所以这段代码不一定需要。 <script> $(document).ready(function(){ $("#submit").click(function(){ var uri = "https://域名/purge" + window.location.pathname; $.get(uri,function(data,status){ return true; }); }); });</script>宝塔里面也有提示:可通过purge清理指定URL的缓存,示例: 2、启用CDN后无法获取真实评论IP如果是Wordpress用户,当你启用了Nginx CDN加速后,你会发现WP后台获取到的用户评论IP都变成了CDN节点的,解决这个问题也很简单,只需要将下面一段代码加入到wp-config.php文件中即可: if (isset($_SERVER['HTTP_X_REAL_IP'])) {$_SERVER['REMOTE_ADDR' = $_SERVER['HTTP_X_REAL_IP'];}最后ping一下自己的网站是不是生效了。 三、教程总结用来搭建的服务器可以购买高防御的美国主机,选择好一点的线路即可,既可以用来做盾机也可以加速缓存。 有的人会说:我主机在国内,用国外主机做cdn盾机加速会不会慢。 我们有钱当然可以选国内高防主机搭建cdn,但是费用确实不少,也很浪费,用来做cdn第一防御,第二影藏真实服务器IP,第三加速。 我们也可以选择国外的,Linode,Vultr,搬瓦工都可以选择,线路上,我们可以选择CN2 GIA的线路,这个线路是三网直连国内,速度非常不错。 国外vps的优点就是不用北岸,机器性能好,带宽充足,如果选择CN2 GIA线路那么无作为认为基本和国内的机器打开速度上已经非常接近了。 四、性价比测试1、自用cdn速度+配置+价格一个月才48元,还不算优惠之后的价格,送永久10元优惠卷5张,月付9.5折,年付8.5折,折合下来30都不要,1.5T流量,至于防御,34的机器50G防御这款48的机子,居然打死直接退款! 速度是吧,测试给大家看看:全部都是200ms以内,线路直连CN2 GIA。 在国内你不备案,使用他们的cdn也只能享受海外的加速节点服务,而且速度还没有这个快。 2、国内cdn对比几块钱到几十块钱的cdn劝大家还是别用了,延迟都在500-5000往上走了,顶多用来隐藏IP,只需缓存加速是不可能的了。 这里是百度云cdn的价格: 折合下来每个月也得100多,而且还是基础套餐,不备案还是海外节点,备案的也不会选他,直接腾讯云,又拍云,便宜一半不止。
|