我对 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)
如果我应该添加任何配置文件,请告诉我。什么会导致连接被拒绝?