I have a ruby(using sinatra) webservice on windows 7 32 bit OS. Its running on port 4567. Its working fine when I use localhost:4567 but when I replace localhost with the local ip of my machine say, 192.168.103.99:4567 it doesn't work, and fails to connect. I have already disabled the firewall, by-pass proxy and added port 4567 to exception, still no luck.
What might be the issue ?
以下为我工作。
ruby app.rb -o 0.0.0.0
When using the built-in server through the run! if app_file == $0
run! if app_file == $0
check, Sinatra's doc explains that set :bind, '0.0.0.0'
is required to make the interface available outside the localhost
layer.
It is not required to use a custom IP address or a reverse DNS (mydomain.com…): '0.0.0.0'
is the legit value expected by Sinatra , which will be interpreted correctly.
Therefore, a minimal, self-contained Sinatra application made available on all interfaces, not only localhost
, would be:
require 'sinatra/base'
class MyApp < Sinatra::Base
set :bind, '0.0.0.0'
get '/' do
'Hello World'
end
run! if app_file == $0
end
要设置服务器主机名或 IP 地址,请使用sinatra 设置绑定,例如
set :bind, '192.168.103.99'
this
require 'rubygems'
require 'sinatra'
require "dbi"
set :bind, '192.168.200.185'
get '/' do
'hello word'
end
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.