跳到主要内容

cdn

cdn

目录

[toc]

什么是cdn?

是否有必要?

2023年11月29日提问gpt

自己的docusaurus网站,是否有必要配置cdn加速呢?

配置 CDN(内容分发网络)加速对于 Docusaurus 网站是否有必要,取决于多个因素,包括你的网站目标受众的地理分布、网站的内容类型和大小,以及你对性能的要求。以下是一些考虑因素:

适用情况:

  1. 全球受众: 如果你的网站受众分布在全球不同的地区,使用 CDN 可以加速内容传输,减少访问者的加载时间。CDN 服务器位于全球各地,能够将内容缓存到离用户更近的位置,提高访问速度。
  2. 大型静态资源: 如果你的 Docusaurus 网站包含大量静态资源(例如图片样式表、JavaScript 文件等),CDN 可以有效地缓存这些资源并加速其加载速度。
  3. 流量峰值: 如果你的网站在某些时期会经历流量峰值,CDN 可以分担服务器负载,提高网站的稳定性和可用性。

可选情况:

  1. 本地用户访问: 如果你的网站主要由本地用户访问,而且主机和用户之间的网络延迟较低,CDN 的加速效果可能相对有限。
  2. 小型网站: 对于一些小型网站,且没有全球范围内的用户,可能并不需要配置 CDN。

思考因素:

  1. 成本: 一些 CDN 服务可能需要额外的费用。在决定是否使用 CDN 之前,考虑一下成本效益,尤其是对于小型网站。
  2. 配置复杂性: 配置 CDN 可能需要一些额外的配置步骤。确保你了解如何配置 CDN 并集成到你的 Docusaurus 网站中。
  3. 性能监测: 使用工具监测你的网站性能,可以帮助你判断是否有必要配置 CDN。如果你的网站在各个地区的加载速度都在可接受范围内,可能不需要额外的 CDN 加速。

总体而言,如果你的 Docusaurus 网站面向全球受众,包含大量静态资源,并且你关注性能和用户体验,那么配置 CDN 可能是一个不错的选择。然而,具体的决策还需要根据你网站的具体情况和需求来做出。


cdn价格

cdn配置方法

存在的问题

购买cdn途径

2023年11月29日

https://common-buy.aliyun.com/?commodityCode=dcdnpaybag

资源包分类

文章来源:https://help.aliyun.com/zh/cdn/product-overview/resource-plan-overview?spm=a2c4g.11186623.0.0.3e314328M77tBX

资源包选购方法

文章来源:https://help.aliyun.com/zh/cdn/product-overview/guidelines-for-choosing-resource-plans

什么是HTTPS加速

文章来源:https://help.aliyun.com/zh/cdn/user-guide/what-is-https-secure-acceleration#concept-yk4-cj5-k2b

刷新阿里cdn

image-20240603152530207

image-20240603152544462

案例:给自己的https网站配置cdn-2024.8.5(测试成功)

1.nginx配置

  • 自己本次nginx配置如下:

2024年8月4日

nginx.conf配置文件:

cat /etc/nginx/nginx.conf

user root;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;

events {
worker_connections 1024;
}

http {
gzip on; # 启用 gzip 压缩
gzip_vary on; # 根据请求中的 `Accept-Encoding` 响应头决定是否启用 gzip
gzip_proxied any; # 在所有代理请求中启用压缩
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; # 指定哪些类型的响应需要压缩
gzip_comp_level 5; # 压缩等级(范围是 1-9,高级别意味着更好的压缩但会消耗更多 CPU 资源)
gzip_min_length 256; # 只对超过给定长度的响应启用压缩
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

access_log /var/log/nginx/access.log main;

sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 4096;

include /etc/nginx/mime.types;
default_type application/octet-stream;

# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;
charset utf-8;

# Settings for a TLS enabled server.

}

ssl证书位置:

[root@docusaurus-wiki cert]#pwd
/etc/nginx/cert
[root@docusaurus-wiki cert]#ll
total 8
-rw-rw-rw- 1 root root 2855 Aug 3 10:00 fullchain1.pem
-rw-rw-rw- 1 root root 241 Aug 3 10:00 privkey1.pem
[root@docusaurus-wiki cert]#

conf.d目录下:

[root@docusaurus-wiki conf.d]#pwd
/etc/nginx/conf.d
[root@docusaurus-wiki conf.d]#ll
total 28
-rw-r--r-- 1 root root 5252 Aug 3 14:57 blog.conf
-rw-r--r-- 1 root root 2498 Aug 3 14:15 home.conf
-rw-r--r-- 1 root root 1749 Aug 3 10:27 moments.conf
-rw-r--r-- 1 root root 1370 Aug 3 10:26 music.conf
-rw-r--r-- 1 root root 1745 Aug 3 10:23 photo.conf
-rw-r--r-- 1 root root 1404 Aug 3 09:11 wiki.conf
[root@docusaurus-wiki conf.d]#

主域名配置文件:

[root@docusaurus-wiki conf.d]#cat home.conf 
server {
listen 80;
server_name onedayxyy.cn www.onedayxyy.cn;

#配置https重定向
return 301 https://$host$request_uri;
}


server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name onedayxyy.cn www.onedayxyy.cn;

root /root/home3.0;

location / {
index index.html index.htm;
}

##图床数据
location /images {
alias /images;
index index.html;
}
# ……删除部分敏感信息
ssl_certificate "cert/fullchain1.pem";
ssl_certificate_key "cert/privkey1.pem";

ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
#ssl_ciphers HIGH:!aNULL:!MD5;
#自定义设置使用的TLS协议的类型以及加密套件(以下为配置示例,请您自行评估是否需要配置)
#TLS协议版本越高,HTTPS通信的安全性越高,但是相较于低版本TLS协议,高版本TLS协议对浏览器的兼容性较差。
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;

ssl_prefer_server_ciphers on;

# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;

error_page 404 /404.html;
location = /40x.html {
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}

子域名配置文件:

wiki配置文件:

[root@docusaurus-wiki conf.d]#cat wiki.conf 
server {
listen 80;
server_name wiki.onedayxyy.cn;
#配置https重定向
return 301 https://$host$request_uri;
}


server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name wiki.onedayxyy.cn;

root /root/rsync/rsync-docusaurus/build;

location / {
index index.html index.htm;
}

ssl_certificate "cert/fullchain1.pem";
ssl_certificate_key "cert/privkey1.pem";

ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
#ssl_ciphers HIGH:!aNULL:!MD5;
#自定义设置使用的TLS协议的类型以及加密套件(以下为配置示例,请您自行评估是否需要配置)
#TLS协议版本越高,HTTPS通信的安全性越高,但是相较于低版本TLS协议,高版本TLS协议对浏览器的兼容性较差。
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;

ssl_prefer_server_ciphers on;

# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;

error_page 404 /404.html;
location = /40x.html {
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}

2.dns配置

来到域名dns解析这里,做下域名解析:

image-20240805201555013

3.cdn配置

image-20240805201729446

主域名cdn配置:

image-20240805201751115

image-20240805201811117

image-20240805202109571

image-20240805201821009

子域名配置和主域名基本一致:

image-20240805201852881

image-20240805201901417

image-20240805201912156

4.验证

image-20240805202217857

注意事项

nginx那里申请的一套泛域名证书,得单独在cdn https证书这里做下配置的,2个地方用同一个证书是ok的;

关于我

我的博客主旨:

  • 排版美观,语言精炼;
  • 文档即手册,步骤明细,拒绝埋坑,提供源码;
  • 本人实战文档都是亲测成功的,各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人帮您解决问题,让我们一起进步!

🍀 微信二维码

x2675263825 (舍得), qq:2675263825。

image-20230107215114763

🍀 微信公众号

《云原生架构师实战》

image-20230107215126971

🍀 个人主页:

https://onedayxyy.cn

image-20240711101911622

🍀 知识库:

https://wiki.onedayxyy.cn/

image-20240804075128231

🍀 博客:

http://blog.onedayxyy.cn/

image-20240804075845906

🍀 csdn

https://blog.csdn.net/weixin_39246554?spm=1010.2135.3001.5421

image-20230107215149885

🍀 知乎

https://www.zhihu.com/people/foryouone

image-20230107215203185

往期推荐

我的开源项目:

https://wiki.onedayxyy.cn/docs/OpenSource

image-20240804173540839

玩转Typora+Docusuaurus-起始页交流群:

image-20240804095452509

最后

好了,关于本次就到这里了,感谢大家阅读,最后祝大家生活快乐,每天都过的有意义哦,我们下期见!