如何配置Nginx在DigitalOcean Droplet上运行Sinatra应用而非默认页面?
解决Sinatra应用Nginx反向代理问题的步骤
修正Nginx配置的拼写错误
你的myapp.com配置里的prox_pass是拼写错误,正确指令为proxy_pass。另外建议用localhost代替myapp.com作为代理目标,避免DNS解析开销,修改后的location块如下:location / { proxy_pass http://localhost:4567; }将配置文件链接到sites-enabled目录
Nginx仅加载/etc/nginx/sites-enabled/下的配置文件,需创建软链接让配置生效:sudo ln -s /etc/nginx/sites-available/myapp.com /etc/nginx/sites-enabled/禁用默认Nginx配置(推荐)
若默认的default配置仍在sites-enabled目录中,会优先抢占请求处理。可删除其软链接:sudo rm /etc/nginx/sites-enabled/default验证配置并重载Nginx服务
先检查配置语法是否正确:sudo nginx -t若输出
syntax is ok和test is successful,立即重载Nginx使新配置生效:sudo systemctl reload nginx确认Thin服务的监听状态
确保Thin确实监听在目标端口,可用以下命令验证:sudo ss -tulpn | grep thin输出需显示Thin监听在
127.0.0.1:4567或0.0.0.0:4567,确保代理目标地址正确。
内容的提问来源于stack exchange,提问作者user3574603
相关产品推荐
相关产品推荐

