5

私はsinatraでリモートで動作するHello Worldを取得しようとしています:

require 'sinatra'

get '/' do
  "hello world"
end

ローカルでは正常に動作します:

curl localhost:4567
hello world

しかし、リモートでアクセスしようとすると、404 エラーが発生します。サーバーが表示されます。他の Web アプリケーションを問題なく実行しています (ただし、非標準ポートでは実行していません)。これは在庫に近い ubuntu インストールであるため、ポート 4567 へのアクセスをブロックする iptables ルールはありません。不足しているものはありますか? これをグーグルで検索するのに苦労しました。

4

1 に答える 1

8

これはファイアウォールの問題ではないと思います。set :bind, '0.0.0.0'以下のようなバインドを追加します

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

これを実行するには

ruby app.rb
于 2013-03-28T06:23:31.047 に答える