【发布时间】:2013-03-18 09:09:18
【问题描述】:
我正在尝试让 hello world 在 sinatra 中远程工作:
require 'sinatra'
get '/' do
"hello world"
end
在本地运行良好:
curl localhost:4567
hello world
但是当我尝试远程访问它时,我收到了 404 错误。 服务器可见;我有其他 Web 应用程序运行得很好(但不是在非标准端口上)。这是一个近乎库存的 ubuntu 安装,因此没有任何 iptables 规则会阻止对端口 4567 的访问。我缺少什么吗?我在谷歌上搜索时遇到了困难。
【问题讨论】:
-
当您尝试远程访问您的 Sinatra 应用程序时,您使用的 URL 是什么?
-
您是否使用Passenger 为您的Sinatra 应用程序提供服务?那里的配置正确吗?
-
我使用的 url 是
:4567。我没有使用乘客,我使用的是开箱即用的 sinatra,所以我认为那是 Rack on Mongrel -
如何启动服务器?你运行什么命令?
-
当 Sinatra 启动时,它会告诉您要使用的地址和端口。您还应该能够使用 127.0.0.1 或 0:0:0:0。