【2.3】在阿里云里申请免费Https证书SSL

网站没有使用HTTPS的时候,浏览器一般会报不安全,而且在别人访问这个网站的时候,很有可能会被运营商劫持,然后在网站里显示一些莫名其妙的广告。

一、安装流程

安全(云盾)->证书服务->购买证书里

https://common-buy.aliyun.com/?spm=5176.2020520163.cas.1.zTLyhO&commodityCode=cas#/buy

选择 Symantec – 免费型DV SSL

按照要求提交订单。

完成信息后,接下来就是等待审批结果了,审批通过后,下载,

然后按照要求完成配置。

这里要注意,免费的DV SSL一共只能申请20个,而且一旦签发,有效期就一年。如果不小心申请了好多个SSL,请只要申请一个签发。不要学我,第一年,一不小心,点了3个SSL去签发,关键点了,没有反应,过了一天就告诉你3个都签发了。。。

配置好以后,重启Nginx

systemctl restart nginx

二、强制跳转https

vim /etc/nginx/nginx.conf

。在这里我们可以在配置文件加入rewrite这一行代码:

server {
    listen 80;
    server_name example.com; # 这里修改为网站域名

    rewrite ^(.*)$ https://$host$1 permanent;

}

意思是每一个通过80端口访问的请求都会强制跳转到443端口,这样一来访问http://example.com的时候就会自动跳转到https://example.com了。

server {
    listen 80;
    server_name example.com; # 这里修改为网站域名

    return      301 https://$server_name$request_uri;      //这是nginx最新支持的写法

}

这个跳转会保留网页地址后边的一系列后缀地址

参考资料

药企,独角兽,苏州。团队长期招人,感兴趣的都可以发邮件聊聊:tiehan@sina.cn
个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn