Ruby:Sinatra:Web服务在精简版上无法访问
我有一个ruby sinatra web服务在centOS的瘦web服务器上运行。 我无法使用210.71.253.59:3001/swap远程连接到它。(它在本地主机上工作),一切似乎都很好: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
-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?我尝试过,但没有发生任何事情。。。