繁体   English   中英

SSL使用Gunicorn for Django

[英]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-PROTOCOLX-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM