django - Webfaction 夹层 ALLOWED_HOSTS 200 错误

标签 django hosts webfaction mezzanine

所以我的网站在 DEBUG = True 下显示正常,但是当我将其更改为 False 时出现 200 服务器错误。我一直在阅读,发现 500 错误很常见,但我找不到关于 200 错误的任何信息。我的 local_settings.py 文件没有 ALLOWED_HOSTS 区域,所以我输入了一个以及我的服务器 IP 地址,但仍然遇到同样的问题。这是我的回溯。

[2013 年 5 月 16 日星期四 16:21:10] [错误]/home/cleathers89/.envs/beak_mezz/lib/python2.7/site-packages/mezzanine/utils/conf.py:48: UserWarning: 你还没有定义 Django 1.5 需要的 ALLOWED_HOSTS 设置。将回退到配置为站点的域。

我还查看了 conf.py 文件,它告诉我错误来自哪里,但我认为我不应该编辑它。我对服务器一窍不通,因此非常感谢您的帮助。

最佳答案

ALLOWED_HOSTS 已添加到 1.5 版中,“以防止攻击者通过使用伪造的 HTTP 主机 header 提交请求来使缓存和密码重置电子邮件中毒并链接到恶意主机”

基本上您只需要在此处添加将使用该项目的域名。

示例:

ALLOWED_HOSTS = ['www.my-django-project.com', 'your-username.webfaction.com', ]
# ie. not the ip-address but the actual domain name

这仅在生产中使用(这就是为什么它仅在 DEBUG 设置为 FALSE 时显示)。由于它用于生产设置,因此您需要在 production_settings.py 中添加上述内容,而不在 local_settings.py

文档链接:https://docs.djangoproject.com/en/1.5/ref/settings/#allowed-hosts

关于django - Webfaction 夹层 ALLOWED_HOSTS 200 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16600836/

相关文章:

单个模型的 Django 转储数据?

python - 使用 Django 1.11 从 Docker Selenium 运行 LiveServerTestCase

Django: "order"基于 bool 字段的查询集

c# - 忽略主机文件?

curl - 带有 "same"链接的慢 CURL CentOS7

python - 找不到模板,在 Webfaction 上部署 Pyramid

python - 在 Django 中实现 HTML 和 CSS

Hadoop DNS 解析

git - 为什么我在尝试从我的 webfaction 服务器克隆时收到 "destination path ' .' already exists"错误?

mongodb - mongodb服务器内存使用问题