如何访问通过Dokku部署的Rails应用?服务器IP无法正常访问
解决Dokku部署Rails应用无法访问的问题
1. 检查并确保应用正常运行
先确认应用状态是否为running:
dokku ps:status myapp-prod
若状态异常,重启应用:
dokku ps:restart myapp-prod
2. 绑定公网IP或自定义域名
部署日志里的域名是临时内部地址,需绑定服务器公网IP或你的自定义域名:
- 绑定公网IP:
dokku domains:add myapp-prod 你的服务器公网IP
- 若使用自定义域名,先将域名解析到服务器IP,再执行:
dokku domains:add myapp-prod your-domain.com
3. 修复Nginx配置与服务
确保Nginx正确加载应用配置:
- 重新生成应用的Nginx配置:
dokku nginx:build-config myapp-prod
- 重启Nginx服务:
service nginx restart
- 查看Nginx错误日志排查问题:
tail -f /var/log/nginx/error.log
4. 检查端口与防火墙设置
Dokku通过Nginx反向代理,无需直接访问3000端口,需确保80/443端口开放:
- 确认代理配置状态:
dokku proxy:report myapp-prod
- 开放服务器防火墙端口(以ufw为例):
ufw allow 80/tcp ufw allow 443/tcp ufw reload
5. 排查应用内部错误
若以上操作后仍无法访问,查看应用日志定位问题:
dokku logs myapp-prod
内容的提问来源于stack exchange,提问作者user984621
相关产品推荐
相关产品推荐

