我有一个问题困扰着我整个周末。我已经使用Ubuntu / NGINX / gunicorn部署了Django Rest Framework API。访问IP(http://213.219.38.17/)时可以使用该API,并且可以看到它。但是,当我使用购买域(www.conorbaileyapi.xyz)访问该网站时,将显示NGINX默认页面。
我从Namecheap购买了域“ conorbaileyapi.xyz”,并添加了正确的名称服务器记录,并将A记录添加到Linode服务器。
我的Django项目中的“我的允许的主机”列表如下:
ALLOWED_HOSTS = ['213.219.38.17','conorbaileyapi.xyz','www.conorbaileyapi.xyz']
我的NGINX服务器块如下:
server {
listen 80;
server_name conorbaileyapi.xyz www.conorbaileyapi.xyz 213.219.38.17;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/conor/api/django-rest-api/blog;
}
location / {
include proxy_params;
proxy_pass http://unix:/home/conor/api/django-rest-api/blog/blog.sock;
}
}
在此先感谢您的帮助。
Conor