在Webfaction Django的SSLMiddleware问题

我一直在使用上的Linode以下SSLMiddleware了一会儿,我的SSL工作完全上,现在我已经改变了我的服务器Webfaction,和所有突然,我的HTTPS网页,因为它是重定向到没有的方式工作HTTPS页面正确,但我所有的css文件,在CSS文件(没有绝对的URL),JavaScript的都成了非安全的源中的图像(指到http://而不使用https://),我真的很疑惑,现在因为我不知道它是否得到了与SSLMiddleware或别的东西做的做,我还没有从数据库参数值改变settings.py中任何事除了..请帮助。 提前致谢。

__license__ = "Python" __copyright__ = "Copyright (C) 2007, Stephen Zabel" __author__ = "Stephen Zabel - [email protected]" __contributors__ = "Jay Parlar - [email protected]" from django.conf import settings from django.http import HttpResponseRedirect, HttpResponsePermanentRedirect, get_host SSL = 'SSL' class SSLRedirect: def process_view(self, request, view_func, view_args, view_kwargs): if SSL in view_kwargs: secure = view_kwargs[SSL] del view_kwargs[SSL] else: secure = False if settings.ENABLE_SSL: if not secure == self._is_secure(request): return self._redirect(request, secure) else: return def _is_secure(self, request): if request.is_secure(): return True #Handle the Webfaction case until this gets resolved in the request.is_secure() if 'HTTP_X_FORWARDED_SSL' in request.META: return request.META['HTTP_X_FORWARDED_SSL'] == 'on' return False def _redirect(self, request, secure): protocol = secure and "https" or "http" newurl = "%s://%s%s" % (protocol,get_host(request),request.get_full_path()) if settings.DEBUG and request.method == 'POST': raise RuntimeError, \ """Django can't perform a SSL redirect while maintaining POST data. Please structure your views so that redirects only occur during GETs.""" return HttpResponsePermanentRedirect(newurl)

--------------解决方案-------------

我最近实施SSL上WebFaction没有任何自定义中间件修修补补,这是一个非常简单的过程。

看看这里:http://community.webfaction.com/questions/512/how-do-i-set-up-a-https-ssl-django-site

如果没有帮助,开辟与他们一票。 他们通常即将很快解决的问题非常好。

分类:Django的 时间:2013-02-16 人气:0
本文关键词: SSL,Django的,webfaction
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.630 (s). 9 q(s)