访问域时为什么会出现400 Bad Request错误?

时间:2015-07-01 17:28:07

标签: nginx dns

我的网站已经停机了2个月,我基本上放弃了解决这个问题,我一直在谈论DO支持以及在stackoverflow上发帖,似乎没有人能够帮助我。

设置:数字海洋一键安装django,ubuntu,nginx

问题:设置域后,访问该域会导致400错误。访问IP工作没有问题。我使用Google Domains购买了该域名,并使用了自定义名称服务器选项并输入:

ns1.digitalocean.com
ns2.digitalocean.com
ns3.digitalocean.com

在etc / nginx / sites-available / django中我有:

upstream app_server { 
server 127.0.0.1:9000 fail_timeout=0; 
}

server { 
listen 80 default_server; 
listen [::]:80 default_server ipv6only=on;

root /usr/share/nginx/html; 
index index.html index.htm;

client_max_body_size 4G; 
server_name cannablr.com www.cannablr.com;

keepalive_timeout 5;

# Your Django project's media files - amend as required 
location /media { 
alias /home/django/django/dealr/dealr/media; 
}

# your Django project's static files - amend as required 
location /static { 
alias /home/django/django/dealr/dealr/static; 
} 

location /favicon.ico { 
alias /home/django/django/dealr/favicon.ico; 
}

location / { 
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
proxy_set_header Host $http_host; 
proxy_redirect off; 
proxy_pass http://app_server; 
} 
}

我在etc / nginx / sites-enabled中有符号链接的文件。

另一件值得注意的事情是,即使我在访问域时遇到400错误,它仍会加载图标。错误日志中没有错误(配置了错误日志记录)

任何想法或帮助都将不胜感激。

1 个答案:

答案 0 :(得分:4)

尝试添加此ALLOWED_HOSTS = ("yourdomain.com",)