MENU

SpeedUP! - 看完就上手的博客加速方案

2018 年 11 月 11 日 • 阅读: 1599 • 教程阅读设置

前言

其实挺惊讶的,很多人竟然有这种需求(真的dzf?)好吧,所以不摸鱼了,把这篇早就在纸上写好的文章赶紧敲出来,用来给大家介绍一下如何简单的为自己的博客加速一下,后面我可能会系统说一下cf自选ip,但不确定,哈哈~
我的文章的目的就是让百分之99的人都看懂,难免啰嗦,如果你是大佬,还是那句话,请跳过~ 文章如有错误及问题、疑问,请在下方留言~
请务必关注斜体字(批注)和粗体字(注意点),我自己在做的过程中所有自己遇到的坑我都会注明,欢迎补充

准备

  • 一个能耐心看完所有文字的脑子
  • 一个可以分线解析的DNS(支持电信移动海外就可以,不用细分到当地的,支持更细分类那当然更好)
  • 安装了Nginx的一堆对本地访问效果好的小鸡(用来反dai,线路不好,那没有加速的意义),本文使用BTPanel(宝塔面板)进行演示。(其实编译一个就够了,会的都会,我在这里还是说一下使用面板的问题)
  • 一个CF Partner面板(度娘,或联系我索取,不同面板使用没什么区别)
  • 一个可以从锅外访问,已安装上你想要加速的博客的小鸡

开始

部署博客加速节点

自己有多少效果好的,当然就装几台了。注意,如果使用BT新装环境,Nginx就够了,不必安数据库等,没有必要,还损失性能。新装BT的时候,可以把左边LNMP中除了Nginx的对勾,都去掉,再点极速安装。(可能会有人问为什么不用编译,因为实际使用真的没什么区别,再说了,如果要编译,还要面板干哈?)
耐心等BT把Nginx装好就可以了。(如果你在安装时没有选择1.15版本,请在安装后切换到1.15新版,因为1.14有bugs,详细度娘)
安装完成后,在文件菜单中访问根目录/etc/hosts,(不是hosts.allow和hosts.deny,别看错了)增加一行文字,如下:

博客小鸡ip yourdomain.com
博客小鸡ip www.yourdomain.com

这里的yourdomains.com,为你解析到博客的域名,不要真的sahuhu的复制粘贴了,博客ip前没有空格,与域名中间有一个空格,两行文字用回车隔开,右下角保存即可。

在网站菜单中添加网站,域名为解析到博客的域名,如图:
CDN01
当然了,那串中文不用打上去,添加前两行啊喂,你在看什么~
添加之后,如果你的博客带SSL,请把证书复制过来,打开强制SSL,切记~

点击已经添加了的网站,找到反x带 里~ 目标URL为博客域名,发送域名和内容替换不必改动,点击启动并打开缓存,就可以了~

以上为为博客加速节点的准备过程,如果有好多个机器,重复就好了。

DNS分线解析

接入CF

CF不用我多介绍了,哈哈~ 想要全球加速,虽然CF对于歪果访问是效果很好的,但我们还需要为锅内访问优化,所以不能直接NS接入CF,要通过Cname接入。
打开你之前准备好的面板,使用CF账号登录(没有的,去官网注册一个),添加博客域名(不带www的)。在域名管理中,设置你的回源地址,保存。
下面打开域名DNS后台,添加如下的解析:

主机记录记录类型记录值线路类型
你设定的回源地址A/Cname你的博客IP默认
@Cname你的博客域名.cdn.cloudflare.net锅外
wwwCnamewww.你的博客域名.cdn.cloudflare.net锅外

不是cloudflare.com,不是cloudflare.com,不是cloudflare.com!重要的事情说三遍!

设定完之后,登陆CF官网,点击你的域名,在上方的Crypto菜单中,将SSL设定为Full。之后等CF自动下证书就行了。

接入加速节点

之前小鸡的IP都还记得吧~ 不记得,去浏览器记录翻出来。在域名DNS后台,添加如下的解析:

主机记录记录类型记录值线路类型
@A加速节点的IP锅内
wwwA加速节点的IP锅内

如果节点多,将上述作为一个单位,改动IP即可。(即为每个节点对应此两条记录)智能DNS大多会自动负载A记录。如果某台鸡对某运营商效果好而对另一运营商很差,将线路类型下的锅内改为效果好的运营商。如果设定了运营商级的解析,请在每个运营商下都设置解析或保留一条锅内解析,否则会出现直接回源的情况。

效果

CDN02
大致看一下,其实效果是很不错的,对吧~

注意点及补充说明

  • 重要!加速会获取不到真实访客IP,导致网站统计无法正常使用。 解决方式:在Nginx配置中加入如下的代码:

           log_format main '$remote_addr - $remote_user [$time_local] '
                       '"$request" $status $body_bytes_sent "$http_referer" '
                       '"$http_user_agent" "$http_x_forwarded_for"' ;
                       set_real_ip_from 0.0.0.0/0;
                       real_ip_header X-Forwarded-For;

    注意,需要在这段代码的后面空一行添加:

        default_type  application/octet-stream;

如果你使用BTPanel并购买了WAF,在WAF设置中把C滴N的选项选择就可以了(不必修改配置了),并将禁锅外访问关闭。

  • 编辑hosts时需要增加@和www,不增加www会导致打不开。 解决方式:增加www的信息或将www 302到@
  • DNS支持智能解析就可以了,比如tx自家的就可以。
  • 按照我写的一步不差基本都能弄好,如果不行,请查看我重点标注的地方。还不能解决,请留言。
  • 此教程同样适用于锅外走cf,锅内走tx等C滴N,我稍后会补充说明。
最后编辑于: 2018 年 12 月 03 日
返回文章列表 文章二维码
本页链接的二维码
打赏二维码
添加新评论

已有 8 条评论
  1. Moskic Moskic

    前排蹲坑#(亲亲)

    1. @Moskic@(狂汗)已经睡死,明早起来我把文章补好,也可以关注一下新写的这篇文章https://argiri.net/archives/22/

    2. @Moskic注意一下,一会更新的无法获取真实ip的问题,这个问题会影响网站统计。

  2. 看的稀里糊涂啊 感觉好复杂

    1. @爱资讯@(狂汗)其实只是说的多了点,我感觉还是挺好看懂的啊,说的很通俗而且坑都点出来了。。可以一步一步做下来再看看哈~

    2. @Argiri好吧 有机会试试 目前国内阿里云 暂时用不上

  3. 看不民白啊。好难的样子。。。

    1. @uumi尬,为什么都这么想?实际上你一步一步来,是没什么问题的,我说的直白到啰嗦了啊。。
      另,一会儿更新加速后的一些问题和注意点,因为几个私聊我存在的问题都是我加粗的却不注意的,我还是单独列出吧。