我正在尝试在Debug=False模式下在VPS上对我的应用程序进行中餐。 Debug=True好,但是当我改变它为假我得到这个错误。 我使用Apache来渲染python页面和Nginx来提供我的静态文件。 我尝试使用这个[答]: debuggingApache / Django / Wsgi错误的请求(400)错误,但它至less对我来说没有工作。 这是我的wsgiconfiguration:
#wsgi.py import os import sys os.environ['DJANGO_SETTINGS_MODULE'] = 'example.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WsgiHandler() path = '/var/www/example' if path not in sys.path: sys.path.append(path)
ALLOWED_HOSTS = [ '.example.com',# Allow domain and subdomains '.example.com.',# Also allow FQDN and subdomains ]
apache / Nginx / IIS有什么区别?
Apache httpd 2.2.x + mod_jk 1.2.30 + tomcat 6错误:在uri地图后处理中找不到名字为“XXXXX”的worker
HTTP代码400与GCM通信时返回
是否可以使用正则expression式捕获和replace与Apache DirectoryMatch指令?
如何将我的本地主机暴露给WWW? (端口转发?)
Zookeeper:可能没有运行
是否有可能使用AWS Beanstalk的.ebextensionsconfiguration来安装mod_pagespeed Apache模块?
PHP open_basedir在Apache中损坏,但在运行时在PHP中工作
在Windows Server 2008 R2上升级Apache
要发现你的问题,首先在settings.py设置ALLOWED_HOSTS暂时:
ALLOWED_HOSTS = '*'
然后在你view某个地方,尝试打印出来,看看这个命令的输出:
print(request.Meta['HTTP_HOST']) # or print(request.get_host())
然后根据输出,将它(仅作为列表的域)设置为ALLOWED_HOSTS 。
笔记:
使用ALLOWED_HOSTS = '*'可能会有安全问题,请在此处阅读。
每次更改后,您需要重新启动服务(apache / Nginx)。
我的西里尔域也有同样的问题。
我已经将我的域的punicode表示添加到ALLOWED_HOSTS,并解决了问题。
也许这应该作为一个错误发送给Django,但我没有深入了解(这可能是我的主机配置问题),只是AB(当然还有浏览器)。 问题对我来说也是间歇性的(通常比下面用ab显示的更糟糕)。
没有punicode
完成请求:20失败的请求:3
而与punicode
完成请求:20失败的请求:0
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。