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