gpt4 book ai didi

ruby - 获取 sinatra 应用程序以从虚拟机提供服务

转载 作者:太空宇宙 更新时间:2023-11-03 17:02:36 25 4
gpt4 key购买 nike

我在 osx 10.8 上运行 vmware fusion 5,我的客户操作系统是 Arch Linux,目前我可以通过 ssh 172.16.4.191 ssh 进入客户操作系统,但是当我尝试一个简单的 sinatra 应用程序

require 'sinatra'

get '/hi' do
"Hello world!!!!!!!"
end

ruby hi.rb

2013-04-06 19:45:18] INFO  WEBrick 1.3.1
[2013-04-06 19:45:18] INFO ruby 2.0.0 (2013-02-24) [x86_64-linux]
== Sinatra/1.4.2 has taken the stage on 4567 for development with backup from WEBrick
[2013-04-06 19:45:18] INFO WEBrick::HTTPServer#start: pid=426 port=4567

它在我的主机操作系统中不可用

curl 172.16.4.191:4567
curl: (7) couldn't connect to host

任何建议都会很好,当然我会根据需要提供更多信息。

编辑:

Share with my mac选中,“虚拟机共享外网Mac的ip地址,mac为虚拟机的网络流量提供NAT”

编辑:

我已经切换到桥接模式,它现在位于我的局域网上,我仍然可以通过 ssh 进入它,但仍然无法连接到我的 sinatra 应用程序。

iptables 没有显示任何规则

Chain INPUT (policy ACCEPT)
target prot opt source destination

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

最佳答案

您的 hi.rb 中需要这一行:

set :bind, '0.0.0.0'

Document说“0.0.0.0”是默认值。这是错误的。

关于ruby - 获取 sinatra 应用程序以从虚拟机提供服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15860408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com