如何加密与 Django 服务器的连接?

How to encrypt connection with Django server?

我有一个 Django REST 框架 API 但我有一个问题 - 与服务器的连接未加密。有没有加密服务器及其连接的方法?我使用 Django 作为后端,React.js 作为前端。

我使用 gunicorn 作为服务器来部署 django-project 应用程序(切勿在生产中使用 runserver!)并且 gunicorn 可以加密您的流量:gunicorn-docu

简单示例 gunicorn-one-liner-start:

gunicorn YOURappNAME.wsgi:application --certfile=server.crt --keyfile=server.key --bind YOURip:YOURport --workers 3 --threads 4 --log-file - --access-logfile - --error-logfile - --worker-tmp-dir /dev/shm --log-level info -e PYTHONUNBUFFERED=TRUE --access-logformat '%(h)s %({X-Forwarded-For}i)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s"'

我在容器启动脚本中使用它

我假设你所说的加密是指 SSL/TLS

您可以在 3 个地方执行此操作: