Django + Nginx + https改造

2020-01-14  本文已影响0人  cef802fb1136

Django + Nginx + https

大致步骤:

申请SSL证书

cd /etc/nginx/cert/

修改Django配置

SSL/HTTPS
It is always better for security to deploy your site behind HTTPS. Without this, it is possible for malicious network users to sniff authentication credentials or any other information transferred between client and server, and in some cases – active network attackers – to alter data that is sent in either direction.

  SESSION_COOKIE_SECURE=True
  SESSION_COOKIE_HTTPONLY=True
  SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTOCOL', 'https')

修改nginx配置

  cd /etc/nginx/
  sudo vim nginx.conf
  server {
          listen 443 ssl;  # 1.1版本后这样写
          server_name www.domain.com; #填写绑定证书的域名
          ssl_certificate 1_www.domain.com_bundle.crt;  # 指定证书的位置,绝对路径
          ssl_certificate_key 2_www.domain.com.key;  # 绝对路径,同上
          ssl_session_timeout 5m;
          ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置
          ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置
          ssl_prefer_server_ciphers on;
          location / {
              root   html; #站点目录,绝对路径
              index  index.html index.htm;
          }
  }

重新加载Nginx配置文件

  sudo nginx -s reload

最后重启下Nginx,重启下项目~
附上博客地址:Jason的技术博客

上一篇 下一篇

猜你喜欢

热点阅读