我继承了一台 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;
}