Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在启用SSL的代理服务器后面的IIS中Django infinity重定向_Django_Redirect_Iis - Fatal编程技术网

在启用SSL的代理服务器后面的IIS中Django infinity重定向

在启用SSL的代理服务器后面的IIS中Django infinity重定向,django,redirect,iis,Django,Redirect,Iis,我在Windows服务器上部署Python Django时遇到问题。 让我们总结一下我的情况: 最终用户代理服务器将在Win服务器上使用SSLDjango 最终用户与代理服务器之间的通信是HTTPS,代理服务器与Django之间的通信是HTTP 因此,当用户浏览网站时,代理服务器试图重定向到https并传递给Django,Django处理了请求并将http返回给代理,代理服务器试图重定向到https=>这导致CSRF失败=>循环无限 我在这里读过django医生 =>我的Django应用程序位于

我在Windows服务器上部署Python Django时遇到问题。 让我们总结一下我的情况:

最终用户代理服务器将在Win服务器上使用SSLDjango

最终用户与代理服务器之间的通信是HTTPS,代理服务器与Django之间的通信是HTTP

因此,当用户浏览网站时,代理服务器试图重定向到https并传递给Django,Django处理了请求并将http返回给代理,代理服务器试图重定向到https=>这导致CSRF失败=>循环无限

我在这里读过django医生

=>我的Django应用程序位于代理之后,传入的请求来自https,因此我应用了以下设置:

SECURE_SSL_REDIRECT = True
USE_X_FORWARDED_HOST = True
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
但它仍然是无限的


所以任何人都有同样的问题,请给我一些建议?

似乎没有人像我一样有这个问题,所以我决定切换到另一个解决方案,使用Apache httpd和IIS作为代理。
关于它的详细信息供一些人参考,我将稍后更新。

似乎没有人像我一样有这个问题,所以我决定通过使用Apache httpd和IIS作为代理来切换到另一个解决方案。
有关它的详细信息供参考,我将稍后更新。

您可以发布您的IIS代理配置吗?因为它还需要IIS服务器添加自定义请求头HTTP_X_FORWARDED_PROTO。您是否使用httpmodule实现了这一点?谢谢,但我无权接触此代理服务器:(您可以发布您的IIS代理配置吗?因为它还需要IIS服务器添加自定义请求头HTTP_X_FORWARDED_PROTO_。您是否使用httpmodule实现了这一点?谢谢,但我无权访问此代理服务器:(
SECURE_SSL_REDIRECT = True
USE_X_FORWARDED_HOST = True
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')