本人的网站使用了`cdn`,并且使用了申请了`https证书`
在上篇文章中我们学会了[宝塔面板https网站申请ssl证书](https://www.yuanchengzhushou.cn/article/8174.html)
今天我们讲讲`cdn`和`https证书`
我们知道`cdn`可以加速网站的访问速度,也可以防止网站被攻击
那么当一个网站使用了`cdn`,又该如何申请`https证书`呢
首先按照上篇文章我们已经在宝塔面板中申请好了`密钥key`和`证书pem`
由于我用的是腾讯云qcloud的cdn
首先打开腾讯的控制台
![](https://www.yuanchengzhushou.cn/static/image/cdn_1.png)
点击编辑
![](https://www.yuanchengzhushou.cn/static/image/cdn_2.png)
将在宝塔面板中申请的`密钥key`和`证书pem`分别填在上图即可
点击腾讯内容网络分发
![](https://www.yuanchengzhushou.cn/static/image/cdn_3.png)
新建cdn域名
![](https://www.yuanchengzhushou.cn/static/image/cdn_4.png)
配置回源host
然后在配置nginx即可
```
[root@iZbp1fna7ky0qz2jbj7gfpZ vhost]# cat lnmpdev.conf
server {
listen 443;
ssl on;
ssl_certificate www.yuanchengzhushou.cn.crt; #证书
ssl_certificate_key www.yuanchengzhushou.cn.key; #私钥
server_name www.yuanchengzhushou.cn;
root "/var/www/html/test";
location / {
index index.html index.htm index.php;
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php/$1 last;
}
}
location ~ \.php(.*)$ {
#fastcgi_param APP_ENV dev;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}
server {
listen 80;
server_name www.yuanchengzhushou.cn;
root "/var/www/html/test";
rewrite ^(.*)$ https://$host$1 permanent;
}
```
记住这里的www.yuanchengzhushou.cn.crt和www.yuanchengzhushou.cn.key就是在宝塔面板中申请的pem和key,复制过来即可