昨天我配置的证书过期了,便新申请了一个,我服务器是腾讯云的,可以免费申请,如图所示
点击更多,选择证书部署文档,如图所示
由于我的是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不能漏写,不然就会无限循环重定向了。
点击此处登录后即可评论