V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
uasier
V2EX  ›  问与答

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

  •  
  •   uasier · Feb 7, 2019 via Android · 3090 views
    This topic created in 2635 days ago, the information mentioned may be changed or developed.

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

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

    12 replies    2019-06-13 12:40:30 +08:00
    mayx
        1
    mayx  
       Feb 7, 2019 via Android
    域名 cname 给 cdn,github pages 的 CNAME 文件会自动跳转的
    lhx2008
        2
    lhx2008  
       Feb 7, 2019 via Android
    可以用子域名做 cname
    sdijeenx
        3
    sdijeenx  
       Feb 8, 2019
    刚试了下用电信宽带关闭浏览器缓存访问 LZ 博客用时 3 秒就打开了=3=
    uasier
        4
    uasier  
    OP
       Feb 8, 2019 via Android
    @sdijeenx 想着早配置早舒服,看着站长工具 ping 图上花花绿绿的,我觉得需要弄一下。
    uasier
        5
    uasier  
    OP
       Feb 8, 2019 via Android
    @lhx2008 目前用的是 blog 二级域名绑定的
    uasier
        6
    uasier  
    OP
       Feb 8, 2019 via Android
    @mayx 好的,今天我去尝试一下
    bgm004
        7
    bgm004  
       Feb 8, 2019 via Android
    120 延迟 还行吧,coding2000 多,netfliy200-400。图片用图床基本慢不到哪里去
    TMaize
        8
    TMaize  
       Feb 8, 2019 via Android
    我是这样做的。域名解析可以分国内国外的,国外是 cname 到 github 国内是 A 记录解析到自己的服务器。顺便也解决了百度不收录的问题。每次提交后触发 webhook 在自己的服务器把分支自动拉下来再编译一次
    MonoLogueChi
        9
    MonoLogueChi  
       Feb 8, 2019 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  
       Feb 8, 2019 via Android   ❤️ 1
    还有一种操作,也就是我目前在用的,DNS 国内解析指向 CDN,国外解析指向 ghpage,CDN 回源填 ghpage 四个 IP,这样回源可以使用 https
    shanlan
        11
    shanlan  
       Jun 12, 2019
    @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  
       Jun 13, 2019 via Android
    @shanlan 你 push 上去不会是没有 cname 文件吧,但是不影响访问又是什么鬼,没看懂你这波操作。
    分区域解析,dnspod 应该也有吧,我最早的时候也是用的 dnspod,记得那个时候是有的,我现在用的 xnscloud。
    回源的话,回源地址你填 IP 和填*.github.io 是一样的,github.io 也会最终也会解析成 IP,关键是回源 host,如果你仓库没有自己定义域名,就填 username.github.io ,就是默认那个,如果自己设置了域名就填自己设置的,如果自己设置的域名和 CDN 用的相同,就不需要填写。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4182 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 63ms · UTC 05:26 · PVG 13:26 · LAX 22:26 · JFK 01:26
    ♥ Do have faith in what you're doing.