Nginx+django+uwsgi配置https

2022年8月16日 20:51 ry 677

昨天我配置的证书过期了,便新申请了一个,我服务器是腾讯云的,可以免费申请,如图所示

点击更多,选择证书部署文档,如图所示

由于我的是nginx上部署的,所有选择nginx,下载后里面文件如下所示

这里有用的就是key和crt文件了,直接上传到服务器,我上传的路径是/usr/local/nginx/conf/ssl中,没有的话新建ssl文件夹,如下所示

现在配置nginx.conf文件了,进入编辑,部分配置代码如下

    server {
        listen 443 ssl;
        server_name codingchangeworld.com;
        charset utf-8;
        ssl_certificate /usr/local/nginx/conf/ssl/codingchangeworld.com_bundle.crt;
        ssl_certificate_key /usr/local/nginx/conf/ssl/codingchangeworld.com.key;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1.2 TLSv1.3;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
        ssl_prefer_server_ciphers on;
        location / {

           include uwsgi_params;
           uwsgi_pass 127.0.0.1:端口;
           uwsgi_param UWSGI_SCRIPT myblog.wsgi;
           uwsgi_param UWSGI_CHDIR /home/ubuntu/django_blogs/myblog/; #项目路径

        }
        location /static {
        alias  /home/ubuntu/django_blogs/myblog/static/; #静态资源路径
        }

        location /media {
        alias  /home/ubuntu/django_blogs/myblog/media/; #静态资源路径
        }

        location /templates {
        alias  /home/ubuntu/django_blogs/myblog/templates/; #静态资源路径
      }
       location /robots.txt {
        alias  /home/ubuntu/django_blogs/myblog/static/robots.txt; #静态资源路径
      }


    }
server {
    listen 80;
    #请填写绑定证书的域名
     server_name codingchangeworld.com;
            #把http的域名请求转成https
     return 301 https://www.codingchangeworld.com$request_uri;

我这里是通过将80端口重定向到443,这里注意的是 return 301 https://www.codingchangeworld.com$request_uri;中www不能漏写,不然就会无限循环重定向了。

如果上述代码帮助您很多,可以打赏下以减少服务器的开支吗,万分感谢!

欢迎发表评论~

点击此处登录后即可评论


评论列表
暂时还没有任何评论哦...

赣ICP备2021001574号-1

赣公网安备 36092402000079号