che*_*yst 1 ruby macos sinatra vmware-fusion
我在osx 10.8上运行vmware fusion 5,我的客户操作系统是Arch Linux,目前我能够通过ssh 172.16.4.191
简单的sinatra应用程序进入客户端.
require 'sinatra'
get '/hi' do
"Hello world!!!!!!!"
end
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
我的主机操作系统无法使用它
curl 172.16.4.191:4567
curl: (7) couldn't connect to host
Run Code Online (Sandbox Code Playgroud)
任何建议都会很棒,当然我会根据需要提供更多信息.
编辑:
选择与我的mac共享,"虚拟机在外部网络上共享Mac的IP地址.mac为虚拟机的网络流量提供NAT"
编辑:
我已经切换到桥接模式,它现在坐在我的局域网上,我仍然可以进入它,仍然没有这样的运气连接到我的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
Run Code Online (Sandbox Code Playgroud)
Jun*_*hou 12
你的hi.rb中需要这一行:
set :bind, '0.0.0.0'
Run Code Online (Sandbox Code Playgroud)
该文件说,"0.0.0.0"是默认值.这是不对的.
归档时间: |
|
查看次数: |
945 次 |
最近记录: |