我关注了文档使用 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 正确但出现超时,通常是网络问题(防火墙或连接问题)
希望有所帮助。