所以我想让我的django应用程序在Docker容器中工作。然而,似乎我甚至没有接近成功...我一直得到的错误是:您通过HTTPS访问开发服务器,但它只支持HTTP 。
当我使用MySql时,我也使用docker-compose链接2个容器。
证书是使用OpenSSL制作的。我对nginx + uwsgi相当新,但是我对它有很多了解,但我没有设法让它自己工作......
答案 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)。