系统相关
首页 > 系统相关> > Ubantu14.0+Django2.2+nginx+uWSGI+阿里云ESC搭建个人网站实践(六)——Django项目使用https通信

Ubantu14.0+Django2.2+nginx+uWSGI+阿里云ESC搭建个人网站实践(六)——Django项目使用https通信

作者:互联网

1.修改Django settings.py

添加:

SECURE_SSL_REDIRECT = False
# 当SECURE_SSL_REDIRECT = False时,http请求无响应,https请求能正确访问。
# 当SECURE_SSL_REDIRECT = True时,http请求会重定向https,此时django支持https,可正确访问。
INSTALLED_APPS = (
"sslserver",
        )

2.安装https所需服务

pip install django-sslserver
python manage.py runsslserver`

如图(记录下.crt和.key的文件路径):**
在这里插入图片描述

3.用指定证书启动Django应用

在项目根目录下:

python manage.py runsslserver --certificate /usr/local/bin/python3.6/dist-packages/certs/development.crt --key /usr/local/bin/python3.6/dist-packages/certs/development.key 0.0.0.0:8000

如图:
在这里插入图片描述
4.公网访问

在这里插入图片描述
在这里插入图片描述
这里作以下说明:使用了nginx(80/443)做了负载均衡,nginx处理静态资源,nginx配置的时候我使用的是阿里云上申请的免费证书,是被浏览器信任的;Django项目数量处理其他复杂请求(8000)使用的是如上所述的自己创建的证书,是不被浏览器信任的,但仍可访问。

标签:REDIRECT,Django2.2,https,SSL,Django,nginx,key
来源: https://blog.csdn.net/qq_38627475/article/details/89735544