为什么我的django项目在域中不可见,但从服务器ip地址访问时运行良好



我正在digitalocean上部署一个带有nginx的django项目。当我从服务器ip地址访问我的项目时,它运行得很好,但当我通过连接它的域访问时,会显示nginx的默认欢迎页面。在阅读了之前关于stackoverflow的问题后,我发现当你的域不在django的允许主机设置中时,通常会发生这种情况。但这次情况并非如此。这是我在django设置中选择的主机:-

ALLOWED_HOSTS=['server-ip-address','www.saporasocial.me','.saporasocial.me','saporasocial.me'] 

您可以访问SaporaSocial

我该如何解决这种行为?

编辑这是nginx配置

server {
listen 80;
server_name saporasocial.me www.saporasocial.me server-ip-address;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/user/project;
}

location /media/ {
root /home/user/project/project;
}

location / {
include proxy_params;
proxy_pass http://unix:/home/user/project/project.sock;
}
}

由于我可以看到默认的nginx页面,我认为nginx没有任何问题。

首先添加您的域

saporasocial.me

在中

Networking > Domains > Settings

DigitalOceans.com云。确保它指向您的液滴IP地址。接下来,您需要在域名提供商的控制面板中更改域的名称服务器设置。

最新更新