为什么带有 Puma 的 nginx 没有响应?

为什么带有 Puma 的 nginx 没有响应?

我继承了一台 Ubuntu 服务器,它在 DigitalOcean droplet 上运行 nginx 和 Puma。它按预期工作。我创建了此 droplet 的快照,并基于该快照启动了一个新的 droplet。当我启动它时,我无法从浏览器获得响应。如果我在新的 droplet 上执行 nmap,我会看到:

PORT     STATE SERVICE
22/tcp   open   ssh
80/tcp   closed http
443/tcp  closed https
8080/tcp open   http-proxy

如果我在创建快照的 droplet 上运行 nmap,我会看到以下内容:

PORT     STATE SERVICE
22/tcp   open   ssh
80/tcp   open http
443/tcp  open https
8080/tcp open   http-proxy

根据快照启动该 droplet 似乎应该可以按预期启动这些服务。我可以检查什么来了解这些服务关闭的原因?

这是我的 nginx 配置:

upstream app {
    # Path to Puma SOCK file, as defined previously
    server unix:/home/deployer/app/shared/sockets/puma.sock fail_timeout=0;
}

server {
    listen 8080 default_server;
    listen [::]:8080 default_server;

    root /home/deployer/app/public;

    location ^~ /assets/ {
      root /home/deployer/app/public;
      gzip_static on;
      expires max;
      add_header Cache-Control public;
    }

    try_files $uri/index.html $uri @app;

    location @app {
        proxy_pass http://app;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;
    }

    error_page 500 502 503 504 /500.html;
    client_max_body_size 4G;
    keepalive_timeout 10;
}

相关内容