AWS,Django,Apache,ALLOWED_HOSTS无效400 Bad Request

时间:2018-02-17 09:20:27

标签: django apache amazon-web-services

我有两个Django应用程序在AWS Lightsail上工作。第一个适用于www.firstapp.comfirstapp.com,但是当我尝试在网址中访问第二个没有www的应用时,它会返回400 Bad Request。在这两个应用中,DEBUG设置为False,我在settings.py中有必要的主机,如下所示:


    ALLOWED_HOSTS = [
        '.secondapp.com'
    ]

我尝试使用'*'并尝试在ALLOWED_HOSTS中记下所有可能的主机,但它没有用。我可以看到包含www.secondapp.com的网站,但secondapp.com始终返回Bad Request (400)

settings.py中进行任何更新后,我总是重启Apache(尝试重新加载)没有任何更改,仍然得到400 Bad Request。有任何想法吗?也许我应该以某种方式设置AWS,这是我第一次使用Django

1 个答案:

答案 0 :(得分:1)

对于任何会遇到此类问题的人,请检查您的VirtualHost配置。在我的VirtualHost配置中,当我添加ServerAlias ServerName时,我www.secondapp.comsecondapp.com。现在,我可以通过www.secondapp.comsecondapp.com查看我的应用。

P.S。:但是我没有第一次申请的ServerAlias,但它仍然以www.firstapp.comfirstapp.com的形式工作,不知道为什么这个问题会成为第二个问题。