部署一个在本地运行良好的小型 Sinatra 应用程序时遇到问题,它似乎在 digital ocean 上运行,但无法通过域名命中。以下是我收到的消息:
此网页不可用
错误代码:ERR_CONNECTION_REFUSED
以下是使用 rackup -p 80 在我的 droplet 上显示的内容,对我来说这表明它应该能够被击中:
瘦网络服务器(v1.6.3 代号蛋白质粉)
最大连接数设置为 1024
监听 localhost:80,CTRL+C 停止
如果它有任何区别,我也无法直接访问 ip 地址。任何人遇到类似的问题或可能的解决方案?该应用程序在 ubuntu 上使用 psql 作为数据库。这将不胜感激。谢谢!
最佳答案
将您的应用程序绑定(bind)到 0.0.0.0 而不是 localhost:ruby your_app.rb -o 0.0.0.0
或者rackup --host 0.0.0.0
在生产中,您应该设置一个反向代理(例如使用 nginx 或 apache)将域绑定(bind)到您的应用程序内部端口窃取打开 0.0.0.0 上的所有内容
关于postgresql - 在 Digital Ocean 上部署 Sinatra 后收到 ERR_CONNECTION_REFUSED,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28975915/