uwsgi+nginx+django项目支持https访问

https是在http协议基础上加入加密处理和认证机制以及完整性保护,即http+加密+认证+完整性保护=https,https并非应用层的一种新协议,只是http通信接口部分用ssl/tls协议代替而已。通常http直接和tcp通信,当使用ssl时则演变成先和ssl通信,再由ssl和tcp通信。所谓https,其实就是身披ssl协议这层外壳的httphttp与https的区别可以查看HTTP和HTTPS协议,看一篇就够了https是一种安全的传输协议利用SSL/TLS建立全信道,加密数据包。HTTPS使用的主要目的是提供对网站服务器的身份认证,同时保护交换数据的隐私与完整性。

支持https访问的网站需要ssl证书,ssl可以通过openssl生成,也可以在腾讯、阿里等其他一下公司进行ssl证书申请,可以申请免费的或者付费证书。https://console.cloud.tencent.com/sslhttps://www.pianyissl.com/#/order/buy

下面就说一下通过openssl生成证书

cd /home/user/mysite
mkdir ssl_cert
cd ssl_cert

创建服务器私钥,长度1024位, des3加密算法的

openssl genrsa -des3 -out server.key 1024

创建签名请求证书.csr

openssl req -new -key server.key -out server.csr 

在加载SSL支持的Nginx并使用上述私钥时除去必须的口令

cp server.key server.key.org

openssl rsa -in server.key.org -out server.key

标记证书使用上述私钥和CSR

openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

修改nginx.conf

server {
       #listen       80;
        listen       443;
        server_name  localhost;

        #charset koi8-r;
        charset utf-8;

       ssl on;
       ssl_certificate /home/zck/mysite/ssl_cert/server.crt;
       ssl_certificate_key /home/zck/mysite/ssl_cert/server.key;
       ssl_session_timeout 5m;
       ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
       ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
       ssl_prefer_server_ciphers on;
        #access_log  logs/host.access.log  main;

       access_log off;
        location /static {
            alias /home/zck/mysite/static; #要与之前django的setting.py中添加的static静态文件转移目录一致
        }
        location / {
            uwsgi_pass  127.0.0.1:8000; #端口与原来的uwsgi中设置的端口一致
            include     /etc/nginx/uwsgi_params;
        }

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

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

ssl_certificate、ssl_certificate_key的值需要换成自己对于的目录
验证https访问
在这里插入图片描述
项目部署可以参考Django+uwsgi+nginx部署Python web项目
项目代码可以参考github地址:https://github.com/zhaochan/mysite/tree/dun

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值