使用uwsgi + nginx的Django应用程序的Docker容器

时间:2016-10-25 20:53:31

标签: django nginx docker docker-compose uwsgi

所以我想让我的django应用程序在Docker容器中工作。然而,似乎我甚至没有接近成功...我一直得到的错误是:您通过HTTPS访问开发服务器,但它只支持HTTP

当我使用MySql时,我也使用docker-compose链接2个容器。

证书是使用OpenSSL制作的。我对nginx + uwsgi相当新,但是我对它有很多了解,但我没有设法让它自己工作......

1 个答案:

答案 0 :(得分:1)

尝试在Django设置中添加:

SECURE_PROXY_SSL_HEADER = ('HTTP_X_PROXY_FORW_PROTO', 'https')

并将其添加到您的nginx位置/ {}:

proxy_set_header X-Proxy-Forw-Proto $scheme;

这样Nginx可以告诉Django请求是HTTPS(导致Django没有看到原始请求),Django可以正确处理它(更多信息here)。