Ruby:Sinatra:Web服务在精简版上无法访问

Ruby:Sinatra:Web服务在精简版上无法访问,ruby,web-services,sinatra,Ruby,Web Services,Sinatra,我有一个ruby sinatra web服务在centOS的瘦web服务器上运行。 我无法使用210.71.253.59:3001/swap远程连接到它。(它在本地主机上工作),一切似乎都很好: -bash-4.1$ ruby spotify_token_swap.rb == Sinatra/1.4.5 has taken the stage on 3001 for development with backup from Thin Thin web server (v1.6.2 codena

我有一个ruby sinatra web服务在centOS的瘦web服务器上运行。 我无法使用210.71.253.59:3001/swap远程连接到它。(它在本地主机上工作),一切似乎都很好:

-bash-4.1$ ruby spotify_token_swap.rb 
== Sinatra/1.4.5 has taken the stage on 3001 for development with backup from Thin
Thin web server (v1.6.2 codename Doc Brown)
Maximum connections set to 1024
Listening on 210.71.253.59:3001, CTRL+C to stop
我已验证3001端口是否打开。 (我看过类似的帖子,仍然无法解析)

你知道为什么吗,或者我做错了什么? 这是我的

require 'rubygems'
require 'sinatra'
require 'net/http'
require 'net/https'

set :bind, '210.71.253.59'
set :port, 3001

post '/swap' do

    auth_code = params[:code]

    uri = URI.parse("https://ws.spotify.com")
    http = Net::HTTP.new(uri.host, uri.port)
    http.use_ssl = true
    http.verify_mode = OpenSSL::SSL::VERIFY_NONE

    request = Net::HTTP::Post.new("/oauth/token")
    request.form_data = {
        "grant_type" => "authorization_code",
        "client_id" => kClientId,
        "client_secret" => kClientSecret,
        "redirect_uri" => kClientCallbackURL,
        "code" => auth_code
    }

    response = http.request(request)

    status response.code.to_i
    return response.body

end

以防有人遇到同样的问题:

这很简单。。。
别忘了检查iptables,在我的情况下,它阻止了传入连接。

您是否尝试使用0.0.0.0作为绑定ip?我尝试过,但没有发生任何事情。。。