托管后的Django应用无法访问IP地址

托管后的Django应用无法访问IP地址

我关注了文档使用 digitalocean 托管我的 django 应用程序。花了几个小时后,我终于可以托管了。但第二天当我检查 IP 地址时,它不可用。另外,我无法远程 ssh。登录的唯一方法是从 digital ocean 站点登录 Web 控制台。

当我远程 ssh 时出现此错误:

ssh:连接到主机 139.59.24.133 端口 22:连接超时

我重新启动了 droplet,但没有帮助。

这是我的 nginx 站点可用目录:

server {
    listen 80;
    server_name 139.59.24.133;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
        root /home/dl/logistics;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/run/gunicorn.sock;
    }
}

我向 digital ocean 提交了问题,但他们的支持率太低了。任何帮助都将不胜感激。

答案1

您无法通过 ssh 连接到它,因为该 IP 地址中的所有端口似乎都已关闭。我敢打赌,您让 ufw 过滤了端口 22(SSH 端口)中的所有流量。

因此,您应该允许流量到端口 22,然后您就可以正常使用 ssh。

80 或 443 或 8000(django 开发服务器)也是如此,我假设您遵循了教程,但是一旦您重新启动 droplet,所有 ufw 规则都会被重置,从而过滤所有流量。

总之,如果 IP 正确但出现超时,通常是网络问题(防火墙或连接问题)

希望有所帮助。

相关内容