ruby sinatra远程连接

ruby sinatra远程连接,ruby,apache,sinatra,Ruby,Apache,Sinatra,我正试图让hello world在sinatra远程工作: require 'sinatra' get '/' do "hello world" end 在本地,它可以正常工作: curl localhost:4567 hello world 但是当我试图远程访问它时,我得到一个404错误。 服务器是可见的;我有其他web应用程序运行得很好(但不是在非标准端口上)。这是一个接近库存的ubuntu安装,因此没有任何iptables规则会阻止对端口4567的访问。有什么我遗漏的吗?我在谷歌

我正试图让hello world在sinatra远程工作:

require 'sinatra'

get '/' do
  "hello world"
end
在本地,它可以正常工作:

curl localhost:4567
hello world
但是当我试图远程访问它时,我得到一个404错误。
服务器是可见的;我有其他web应用程序运行得很好(但不是在非标准端口上)。这是一个接近库存的ubuntu安装,因此没有任何iptables规则会阻止对端口4567的访问。有什么我遗漏的吗?我在谷歌上很难找到它。

我想这不是防火墙问题。添加绑定
set:bind,'0.0.0.0'
如下所示

#app.rb
require 'sinatra'
set :bind, '0.0.0.0'
get "/" do
    "Working"
end
运行这个

ruby app.rb

当您尝试远程访问您的Sinatra应用程序时,您使用的URL是什么?您是否使用Passenger为您的Sinatra应用程序提供服务?那里的配置正确吗?我使用的url是:4567。我用的不是乘客,我用的是开箱即用的sinatra,所以我认为这是机架上的杂种狗你怎么启动服务器?您运行什么命令?当Sinatra启动时,它会告诉您要使用的地址和端口。您还应该能够使用127.0.0.1或0:0:0:0。