在 Ubuntu Server 上部署 Ruby on Rails 应用程序时连接被拒绝

在 Ubuntu Server 上部署 Ruby on Rails 应用程序时连接被拒绝

我对 DevOps 世界还很陌生,所以我相信我很可能错过了一些简单的东西或者没有在正确的地方寻找。

我已经将 Ruby on Rails 应用程序部署到 Ubuntu 服务器(在 Linode 上)。为了完成部署,我使用了 Capistrano 3、Nginx 和 Puma。据我所知,部署完全成功。Puma、Nginx 或 Rails 日志中没有错误。Puma 正在运行。但是,当我尝试通过 Web 浏览器访问该网站时,我收到“连接被拒绝”错误。

我不确定它是否与端口相关,但运行sudo netstat -ntlp | grep LISTEN输出这个,据我所知是正确的:

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      29940/nginx: master 
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1038/sshd           
tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN      1036/postgres       
tcp        0      0 127.0.0.1:3001          0.0.0.0:*               LISTEN      30456/puma 4.3.7 (t 
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      29940/nginx: master 
tcp6       0      0 :::80                   :::*                    LISTEN      29940/nginx: master 
tcp6       0      0 127.0.0.1:9200          :::*                    LISTEN      1318/java           
tcp6       0      0 ::1:9200                :::*                    LISTEN      1318/java           
tcp6       0      0 127.0.0.1:9300          :::*                    LISTEN      1318/java           
tcp6       0      0 ::1:9300                :::*                    LISTEN      1318/java           
tcp6       0      0 :::22                   :::*                    LISTEN      1038/sshd           
tcp6       0      0 :::5432                 :::*                    LISTEN      1036/postgres

运行sudo ufw status numbered输出如下:

Status: active

     To                         Action      From
     --                         ------      ----
[ 1] 80,443/tcp                 ALLOW IN    Anywhere                  
[ 2] 22,80,443/tcp              ALLOW IN    Anywhere                  
[ 3] 80,443/tcp (v6)            ALLOW IN    Anywhere (v6)             
[ 4] 22,80,443/tcp (v6)         ALLOW IN    Anywhere (v6)  

如果我应该添加任何配置文件,请告诉我。什么会导致连接被拒绝?

相关内容