Nginx部署SSL证书与CDN


最近官网上线了,测试期间,访问很慢,然后考虑部署了CDN。

1.购买CDN的套餐,设置域名,注意域名是精准的如果:www.qiuguodj.cn 和qiuguodj.cn只设置一个是不行的,你需要设置两个。

我们添加一个CDN域名,设置要加速的类型,我选的静态加速。

然后CDN会有一个URL下发,我们用这个URL去域名管理修改原先的域名解析。

www.qiuguodj.cn修改A类为CNAME,解析值将IP修改为CDN发放的URL。
qiuguodj.cn 修改 @ 为CNAME 解析值同上。

部署后,等一会,就好了。测试一下:如果返回:非权威xxx有一个cdn的结尾url,就是成功了。

nslookup -qt=cname www.qiuguodj.cn

2.配置SSL证书

我的服务器是Ubuntu,Nginx

首先下载证书,一个PEM和KEY,传到服务器,然后再Nginx的配置目录创建一个cert目录,将证书文件方进入,Nginx配置:Nginx -V 就看到了、

在Nginx的配置文件里加上一个新的Server

server {
       
        listen  443 ssl;
        ssl on;
        ssl_certificate cert/证书.pem;
        ssl_certificate_key cert/证书.key;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
        ssl_prefer_server_ciphers on;
        server_name www.qiuguodj.cn;
         location / {
             xxx

         }

}

可以在原先的80 端口监听上写一个重定向:将http的访问重定向到https,我最后没有用,http和https共存了。

 rewrite ^ https://$http_host$request_uri? permanent;

文章作者: 2winter
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 2winter !
  目录