Sinatra APP在覆盆子上与工头一起运行,在家庭网络中无法访问



我有一个问题。也许这很容易,我只是不落后。 我写了一个小的Sinatra(红宝石(WebApp。它与美洲狮服务器一起运行,并由工头启动。我现在在我的覆盆子(Raspian伸展(上开始了它。这是有效的。

14:28:45 web.1  | started with pid 10847
14:28:52 web.1  | Puma starting in single mode...
14:28:52 web.1  | * Version 3.12.0 (ruby 2.5.1-p57), codename: Llamas in Pajamas
14:28:52 web.1  | * Min threads: 0, max threads: 16
14:28:52 web.1  | * Environment: development
14:28:52 web.1  | * Listening on tcp://localhost:10001
14:28:52 web.1  | Use Ctrl-C to stop

我可以在我的覆盆子上本地访问它。

curl localhost:10001

这是有效的。

但我也想用我的 PC(家庭网络(访问它。这是行不通的。 我可以成功地ping覆盆子。

ping 192.XXX.XXX.XX

但是当我ping它正在运行的端口时,它不起作用(也可以用我的浏览器尝试(。我有一个弗里茨盒子。

ping 192.XXX.XXX.XX:10001

文件:

web: bundle exec rackup -p 10001 -s puma

我不确定我做错了什么:-( .

默认情况下,机架绑定到本地主机。 你必须告诉它侦听 0.0.0.0

rackup -p 10001 -o 0.0.0.0

rackup -p 10001 --host 0.0.0.0

相关来源: https://github.com/rack/rack/blob/master/lib/rack/server.rb#L56

相关内容

最新更新