python - django 的 ALLOWED_HOSTS 抛出错误 500?

标签 python django nginx

在我的 Django 项目的用于部署的 settings.py 中,我希望 mywebsite.com 成为允许的主机,但这样放置会引发 500 错误。

对于生产服务器,当我使用时:

ALLOWED_HOSTS = ['localhost', 'mywebsite.com'] 它在每个页面上都会抛出错误 500。

但是如果我将其更改为

ALLOWED_HOSTS = ['*'] 效果很好。

我检查了 nginx 的 error.log 但没有记录错误。

但我想保留 * 并不安全,我只想保留 mywebsite.comwww.mywebsite.com

请说明为什么会抛出 500 错误。

谢谢

最佳答案

可能是 Allowed Host Setting for Django on EC2 的重复项在那里我可以找到工作正常的答案(因为他们已经接受了)。请尝试一下并检查这是否有效。

ALLOWED_HOSTS = ['.mywebsite.com']

关于python - django 的 ALLOWED_HOSTS 抛出错误 500?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22447297/

相关文章:

python - PyQt5:使用事件进行绘画

django - Azurewebsite django URL 重写另一个应用程序

python - 如何在 python 中的列表中搜索可能不存在的内容?

python - 如何在一行 ReST 文档字符串中指定返回类型并描述返回值?

django 1.11 与 celery 4.0 和 djcelery 兼容性问题

django - 如何防止Django中的post_save递归?

docker - 将VuePress与docker和NGINX传递一起使用

multithreading - 了解异步Web处理

php - 使用 PHP、MySQL、nginx 同时运行多个 Dockerize 项目

python - 为返回对象层次结构的函数编写单元测试