微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Django错误请求400Apache / NginX部署错误

我正在尝试在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通信时返回

如何存储上传文件与非ASCII文件名?

是否可以使用正则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 举报,一经查实,本站将立刻删除。

相关推荐