部署好的Django升级到https

    技术2022-07-11  76

    网站展示:

    诡途的个人博客

    证书购买

    阿里云单域名dv ssl证书(免费版)

    dv ssl购买直达 证书下载:下载对应的Nginx (网站使用的是Django+nginx+uwsgi)

    ssl证书部署

    解压缩得到这么两个文件

    上传的服务器的nginx的安装目录下 的cert文件下

    cert 与nginx.conf同目录(需要自己新建)

    配置nginx.conf 增加如下部分,注意我的是nginx-1.17.1

    这里要把 ssl on 改为 listen 443 ssl

    报错解决 :

    nginx -s reload # 重新载入配置文件 nginx -s reopen # 重启 Nginx

    重新载入配置文件并重启Ngin 此时报错 invalid parameter:invalid parameter “ssl_certificate” in /etc/nginx/nginx.conf

    是因为nginx 没有安装https 模块

    cd /opt mkdir nginx #下载安装包 wget http://nginx.org/download/nginx-1.17.1.tar.gz #解压缩 tar zxvf nginx-1.17.1.tar.gz cd nginx-1.17.1/ #查看配置信息 #--prefix=/etc/nginx nginx -V ./configure --prefix=/etc/nginx --with-pcre= make

    参考资料: SSL数字证书Nginx配置部署指导 部署完的Django项目升级为HTTPS nginx如果未开启SSL模块,配置https时提示错误

    Processed: 0.010, SQL: 9