1. 国内版CDN只能自己上传证书
  2. 未配置证域名和证书访问会出现403

要启用CND,首先需要有输入源,输入源目前支持S3与ELB,除了输入源,需要配置缓存行为,缓存行为可以根据请求路径、协议、方法

关于CDN中源设置问题,想咨询一下,当源为ELB时,CDN去访问ELB源是通过源的DNS名称*.cn-northwest-1.elb.amazonaws.com.cn去访问的,而 *.cn-northwest-1.elb.amazonaws.com.cn 并没有分配tls证书,因此CDN访问ELB源时只能走HTTP是吗?

整体的流程: 客户端---HTTPS---CDN---HTTP---ELB----EC2/S3

行为: 行为中的协议为客户访问CDN的协议

源: 源中的协议为CDN访问源走的协议

创建失效时,如果创建的是 / 则只有根目录,需要创建 /* 才会删除所有

问题

采用react打包部署在服务器及ELB是正常的,但加入CDN后,偶发性白屏,经过多次尝试,捕捉到错误Uncaught SyntaxError: Unexpected token '<' (at main.adf7deb7.js:1:1)

经过排查:

curl https://wommusic.cn/static/js/main.adf7deb7.js  

<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Wom音乐</title><script defer="defer" src="/static/js/main.de6711e7.js"></script><link href="/static/css/main.19e4cc80.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div></body><script>var _hmt=_hmt||[];!function(){var e=document.createElement("script");e.src="https://hm.baidu.com/hm.js?a1b81336d3747d2343ee4dbd6f656876";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)}()</script></html>

发现访问失效文件时,仍然访问200状态码,于是把静态文件忽略

   location ~* \.(js|jpg|png|css)$ {
        root   /data/www/webui;
        expires 60s;
   }

   location / {
        root   /data/www/webui;
        index  index.html;
        try_files $uri $uri /index.html;
    }