【问题标题】:How to debug "You may need to add 'maginate.net' to ALLOWED_HOSTS"如何调试“您可能需要将 'maginate.net' 添加到 ALLOWED_HOSTS”
【发布时间】:2018-06-04 05:34:30
【问题描述】:

我知道这个问题与其他问题非常相似,但我阅读了所有这些问题,但仍然没有找到解决方案。

我在 Google Domains 注册了 magnate.net,因此该域处于活动状态。进入该域时,它会给出 DisallowedHost 异常。它说将域名放入我所做的 ALLOWED_HOSTS 中,在 local_settings.py 中。当我输入 IP 地址206.189.179.58 时,网站运行完美。在我的 ALLOWED_HOST 中有一个列表:

ALLOWED_HOSTS = ['206.189.179.58', 'maginate.net', 'www.maginate.net']

是的,我已经多次重新启动服务器。我不知道我的 settings.py 是否与此有关,但是将 ALLOWED_HOSTS 留空或不留空仍然会出现错误。我也在关注这个tutorial 并按照它所说的去做。

【问题讨论】:

  • 你的local settings.pyproduction settings.py一样吗?
  • 我建议您阅读以下内容:obeythetestinggoat.com/book/…
  • 不,他们不是。该教程说保持 settings.py 相同,并覆盖重要的变量,如 SECRET_KEY 和 DATABASES 以及 ALLOWED_HOSTS 以防止网站被黑客入侵。 @AstikAnand
  • 没关系,这就是要走的路,现在只需确保您上传到开发的代码包含 allowed_hosts。我认为您在开发中缺少它。

标签: python django nginx web gunicorn


【解决方案1】:

您仅在本地系统中更新了settings.py,并且尚未将更新的设置代码上传到生产环境。

我浏览了您的网址并显示错误。

查看您的ALLOWED_HOSTS,它仅包含'206.189.179.58''maginate.net',而'www.maginate.net' 未添加ALLOWED_HOSTS 中。

尝试更改并上传。

看到代码后更新

您已将 settings.pylocal_settings.py 放入 portfolio 目录,但它应该放在 portfolio/portfolio

它会正常工作的。

【讨论】:

  • 你能再检查一下吗?我更新了它,仍然是同样的错误。
  • 您使用哪个服务器托管?
  • 我正在使用数字海洋。请检查此链接。 github.com/mikeyyg96/portfolio/blob/master/settings.py
  • 好的,然后ssh到你的服务器,然后使用nano编辑文件,然后使用命令sudo service gunicorn restartsudo service nginx restart重新启动服务器。
  • 您的设置文件没有更新,因为我可以在您的代码中看到DEBUG = False,但是当我打开它时它仍然处于DEBUG 模式。
【解决方案2】:

来自Test-Driven Development with Pythonchapter,看来您的 nginx 配置可能有问题:

使用 Nginx 修复 ALLOWED_HOSTS:传递 Host 标头

问题是,默认情况下,Nginx 会去掉 它转发的请求的主机标头,它使它“看起来像” 毕竟他们来自本地主机。我们可以告诉它转发 添加proxy_set_header指令的原始主机头:

服务器:/etc/nginx/sites-available/superlists-staging.ottg.eu

server {
     listen 80;
     server_name superlists-staging.ottg.eu;

     location /static {
         alias /home/elspeth/sites/superlists-staging.ottg.eu/static;
     }

     location / {
         proxy_pass http://unix:/tmp/superlists-stagng.ottg.eu.socket;
         proxy_set_header Host $host;
     } 
}

【讨论】:

    猜你喜欢
    • 2019-12-24
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    • 1970-01-01
    • 2019-02-13
    • 2019-05-27
    • 2015-10-19
    • 2018-04-26
    相关资源
    最近更新 更多