【问题标题】:DisallowedHost error not going away when adding IP address to ALLOWED_HOSTS将 IP 地址添加到 ALLOWED_HOSTS 时,DisallowedHost 错误不会消失
【发布时间】:2017-04-15 00:42:56
【问题描述】:

如果我设置 ALLOWED_HOSTS = ['*'] 我可以成功调用,但这似乎很危险且违反直觉。

当我将 ALLOWED_HOSTS 设置为推荐的字符串时,它会失败。如何解决这个问题?

【问题讨论】:

  • 推荐字符串?你是设置成"some string"还是["some string"]
  • ["一些字符串"]

标签: python django amazon-web-services django-rest-framework pip


【解决方案1】:

由于您使用 AWS 标记了您的帖子,我假设有问题的主机是 AWS EC2 实例。如果是这样,请尝试输入您的 EC2 私有 IP 或您的完整域,例如:

['ip-XX-XX-XX-XX.XX-XXX-X.compute.internal']
  OR
['.yourdomain.com']

你的域名前面的.代表一个通配符,如Django的docs中所述

【讨论】:

  • 即使我尝试在本地主机上运行,​​我也会收到错误,然后我执行 ALLOWED_HOSTS = ["127.0.0.1:8000"] 并且没有成功
  • 本地主机,你试过['localhost', '127.0.0.1', '[::1]']吗?
  • 没有骰子。我使用 conda 而不是 pip 来安装 django,错误可能源于那里吗?
  • 我很少使用 Conda,所以在这里我没有太多了解。我要检查的另一件事是确保其他地方没有配置 ALLOWED_HOST 的其他冲突设置。
【解决方案2】:

我遇到了这个并找到了原因。有 2 个不同的选项卡正在运行服务器。出于测试原因,我刚刚在另一个选项卡中启动了服务器。 Django 不会在第二个选项卡中发出警告。因此,您的请求很可能会落到运行服务器的另一个选项卡上。

【讨论】:

    猜你喜欢
    • 2018-04-26
    • 2014-08-23
    • 2018-09-24
    • 1970-01-01
    • 1970-01-01
    • 2019-02-13
    • 2014-01-10
    • 2020-08-28
    • 2013-11-05
    相关资源
    最近更新 更多