V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
uasier
V2EX  ›  问与答

github page 博客 配置 cdn 出现的问题求解答

  •  
  •   uasier · 2019-02-07 23:50:29 +08:00 via Android · 2739 次点击
    这是一个创建于 2153 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前使用 github page 作为博客,然后通过 cname 把域名关联到我的博客域名下,这时候,通过测试工具发现我的博客访问速度很慢(美国的 ip,我觉得自然是慢),然后动心思准备配一个 cdn,再接下来就是,cdn 方式选择了,第一种,用腾讯云 cos 做存储,然后 github page 里使用这些静态资源,我觉得十分麻烦,然后再有第二种方法就是直接使用那个 cname 到腾讯云 cdn 给分配的域名下,这里有个问题,我这域名实际之前在配 github page 的 cname 已经用过了,而且我拒绝使用原生的那种 github.io 域名,两个 cname 就出问题了。

    这里有什么解决方法呢,求教,感谢!

    12 条回复    2019-06-13 12:40:30 +08:00
    mayx
        1
    mayx  
       2019-02-07 23:54:01 +08:00 via Android
    域名 cname 给 cdn,github pages 的 CNAME 文件会自动跳转的
    lhx2008
        2
    lhx2008  
       2019-02-07 23:56:02 +08:00 via Android
    可以用子域名做 cname
    sdijeenx
        3
    sdijeenx  
       2019-02-08 00:00:10 +08:00
    刚试了下用电信宽带关闭浏览器缓存访问 LZ 博客用时 3 秒就打开了=3=
    uasier
        4
    uasier  
    OP
       2019-02-08 09:41:52 +08:00 via Android
    @sdijeenx 想着早配置早舒服,看着站长工具 ping 图上花花绿绿的,我觉得需要弄一下。
    uasier
        5
    uasier  
    OP
       2019-02-08 09:42:56 +08:00 via Android
    @lhx2008 目前用的是 blog 二级域名绑定的
    uasier
        6
    uasier  
    OP
       2019-02-08 09:44:32 +08:00 via Android
    @mayx 好的,今天我去尝试一下
    Track13
        7
    Track13  
       2019-02-08 11:15:44 +08:00 via Android
    120 延迟 还行吧,coding2000 多,netfliy200-400。图片用图床基本慢不到哪里去
    TMaize
        8
    TMaize  
       2019-02-08 13:00:56 +08:00 via Android
    我是这样做的。域名解析可以分国内国外的,国外是 cname 到 github 国内是 A 记录解析到自己的服务器。顺便也解决了百度不收录的问题。每次提交后触发 webhook 在自己的服务器把分支自动拉下来再编译一次
    MonoLogueChi
        9
    MonoLogueChi  
       2019-02-08 13:35:36 +08:00 via Android
    1. 域名 DNS 指向 CDN,CDN 回源填 ghpage 的四个 IP,ghpage 的 cname 文件就是你用的域名,但是这样回源只能走 http
    2. 域名 DNS 指向 CDN,CDN 回源填 github.io 那个,回源 host 替换为你的 github.io 域名,ghpage 不使用自定义域名,这样回源可以走 https
    3. 纯属闲的蛋疼的做法,ghpage 另外绑定一个域名,代替 2 中的 github.io 域名
    MonoLogueChi
        10
    MonoLogueChi  
       2019-02-08 13:50:48 +08:00 via Android   ❤️ 1
    还有一种操作,也就是我目前在用的,DNS 国内解析指向 CDN,国外解析指向 ghpage,CDN 回源填 ghpage 四个 IP,这样回源可以使用 https
    shanlan
        11
    shanlan  
       2019-06-12 22:51:18 +08:00
    @MonoLogueChi

    大佬有个问题请教下。
    我把自己的域名指向了 CDN 的域名。然后 GitHub pages 的设置域名是自定义域名,导致现在每次 push 到 GitHub 就发邮件提醒我的域名没有做 CANME 解析,当然这不影响访问,请问你有类似的烦恼吗?

    另外您的国内外域名是怎么区分解析的呢?我看了下腾讯 dns 解析好像国外是收费的,国内免费。

    您在 9 楼回复的 DNS 指域名的主机记录?

    最后,您后面说“ CDN 回源填 ghpage ”我在腾讯云 CDN 里,只有“源站 IP ”和“回源 HOST ”,没有您说的回源还可以设置成 IP 的。
    我设置的过程如下:
    GitHub pages 开启 Https、自定义域名和 CDN 加速 | Hexo - https://blog.gobyte.cn/post/bc0a861a.html
    MonoLogueChi
        12
    MonoLogueChi  
       2019-06-13 12:40:30 +08:00 via Android
    @shanlan 你 push 上去不会是没有 cname 文件吧,但是不影响访问又是什么鬼,没看懂你这波操作。
    分区域解析,dnspod 应该也有吧,我最早的时候也是用的 dnspod,记得那个时候是有的,我现在用的 xnscloud。
    回源的话,回源地址你填 IP 和填*.github.io 是一样的,github.io 也会最终也会解析成 IP,关键是回源 host,如果你仓库没有自己定义域名,就填 username.github.io ,就是默认那个,如果自己设置了域名就填自己设置的,如果自己设置的域名和 CDN 用的相同,就不需要填写。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1077 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:45 · PVG 06:45 · LAX 14:45 · JFK 17:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.