在部署一个小型Sinatra应用程序时遇到了问题,该应用程序在本地运行良好,似乎在数字海洋上运行,但不能通过域名命中。以下是我收到的信息:
此网页不可用
错误代码: ERR_CONNECTION_REFUSED
下面是使用rackup -p 80在我的液滴上显示的内容,对我来说,这表明它应该能够被击中:
瘦web服务器(v1.6.3代码为蛋白粉)
最大连接设置为1024
监听localhost:80,CTRL+C停止
如果有任何不同,我也不能直接访问ip地址。有人遇到类似的问题或可能有解决办法吗?这个应用程序在ubuntu上,使用psql作为数据库。非常感谢。谢谢!
发布于 2015-07-19 09:33:40
将应用程序绑定到0.0.0.0,而不是localhost:
ruby your_app.rb -o 0.0.0.0或rackup --host 0.0.0.0
在生产中,您应该设置一个反向代理(例如。使用nginx或apache)将域绑定到应用程序内部端口,而不是打开0.0.0.0上的所有内容。
https://stackoverflow.com/questions/28975915
复制相似问题