Postgresql 在数字海洋上部署Sinatra后,接收错误连接被拒绝

Postgresql 在数字海洋上部署Sinatra后,接收错误连接被拒绝,postgresql,sinatra,web-deployment,digital-ocean,Postgresql,Sinatra,Web Deployment,Digital Ocean,在部署一个小型Sinatra应用程序时遇到问题,该应用程序在本地运行良好,看起来像是在数字海洋上运行,但无法通过域名访问。以下是我收到的信息: 此网页不可用 错误代码:错误连接被拒绝 以下是使用rackup-p 80在我的液滴上显示的内容,对我来说,这表明它应该能够被击中: 瘦web服务器(v1.6.3代号蛋白质粉) 最大连接数设置为1024 在本地主机上侦听:80,按CTRL+C停止 如果有什么不同,我也不能直接点击ip地址。有人遇到过类似的问题或可能的解决方案吗?该应用程序位于ubuntu上

在部署一个小型Sinatra应用程序时遇到问题,该应用程序在本地运行良好,看起来像是在数字海洋上运行,但无法通过域名访问。以下是我收到的信息:

此网页不可用

错误代码:错误连接被拒绝

以下是使用rackup-p 80在我的液滴上显示的内容,对我来说,这表明它应该能够被击中:

瘦web服务器(v1.6.3代号蛋白质粉)

最大连接数设置为1024

在本地主机上侦听:80,按CTRL+C停止


如果有什么不同,我也不能直接点击ip地址。有人遇到过类似的问题或可能的解决方案吗?该应用程序位于ubuntu上,使用psql作为数据库。我们将不胜感激。谢谢

在0.0.0.0而不是本地主机上绑定应用程序:

ruby your_app.rb-o 0.0.0
rackup——主机0.0.0.0


在生产中,你应该设置一个反向代理(例如使用nginx或apache)将一个域绑定到你的应用程序内部端口,而不是在0.0.0.0上打开所有内容。这篇文章救了我的命