我有两个Django应用程序在AWS Lightsail上工作。第一个适用于www.firstapp.com
和firstapp.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
答案 0 :(得分:1)
对于任何会遇到此类问题的人,请检查您的VirtualHost配置。在我的VirtualHost配置中,当我添加ServerAlias ServerName
时,我www.secondapp.com
为secondapp.com
。现在,我可以通过www.secondapp.com
和secondapp.com
查看我的应用。
P.S。:但是我没有第一次申请的ServerAlias,但它仍然以www.firstapp.com
和firstapp.com
的形式工作,不知道为什么这个问题会成为第二个问题。