![](/img/trans.png)
[英]Mixed content error in using SSL with Gunicorn/Django/Nginx application
[英]SSL Using Gunicorn for Django
我正在使用gunicorn运行django项目,我想使用ssl运行它,我在互联网上发现我需要这本词典“ {'X-FORWARDED-PROTOCOL':'ssl','X-FORWARDED-SSL' : '上'}”。 但是我放在哪里呢? 有没有办法在gunicorn_django命令上使用ssl运行它? 我没有使用nginx,并且我不想使用。 谢谢。
更新:Gunicorn从0.17.0 / 2012-12-25开始增加了SSL支持。
原始答案:
Gunicorn本身不支持SSL。 有一个开放的拉取请求将其添加到https://github.com/benoitc/gunicorn/pull/265 。 X-FORWARDED-PROTOCOL
和X-FORWARDED-SSL
标头将由Gunicorn前面执行SSL终止的代理(例如Nginx)使用。
使用SSL不需要使用Nginx。 您可以使用Apache / mod_proxy或HAProxy或任何其他支持SSL的代理服务器。 即使不需要SSL,在使用Gunicorn缓冲速度较慢的客户端时,也建议使用代理服务器http://gunicorn.org/deploy.html
尽管有许多HTTP代理可用,但我们强烈建议您使用Nginx。 如果您选择其他代理服务器,则需要确保在使用默认的Gunicorn Worker时,该服务器可以缓冲慢速客户端。 没有这种缓冲,Gunicorn将很容易受到拒绝服务攻击。 您可以使用slowloris检查代理是否正常运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.