使用Ruby Sinatra:4567/Shotgun:9292的虚拟盒端口转发
为了便于开发,我在使用Ruby Sinatra:4567/Shotgun:9292的虚拟盒端口转发,ruby,linux,sinatra,virtualbox,shotgun,Ruby,Linux,Sinatra,Virtualbox,Shotgun,为了便于开发,我在windowsten主机上安装了一个VirtualBoxCentOS 7.0Guest操作系统,端口转发根本不起作用 我有一个NAT'd网络适配器(我不能在这个网络上使用桥接适配器),公平地说,我更喜欢使用桥接适配器。但其他一切都很顺利。除了端口4567和9292不会向前,而端口22和端口80工作正常 我有 在客户端上为NAT适配器上VirtualBox中的端口22、80、4567、9292添加了端口转发 在CentOS 7.0上完全禁用防火墙D(并重新启动),然后排除了这种
windowsten
主机上安装了一个VirtualBoxCentOS 7.0
Guest操作系统,端口转发根本不起作用
我有一个NAT'd
网络适配器(我不能在这个网络上使用桥接适配器),公平地说,我更喜欢使用桥接适配器。但其他一切都很顺利。除了端口4567和9292不会向前,而端口22和端口80工作正常
我有
- 在客户端上为NAT适配器上VirtualBox中的端口
、22
、80
、4567
添加了端口转发9292
- 在
上完全禁用防火墙D(并重新启动),然后排除了这种情况CentOS 7.0
- 所有端口在本地主机上都可以正常工作,即在vm中
与localhost:4567
localhost:9292
- 在guest上切换
(为方便起见)SELINUX
- 每次我进行网络->端口转发更改时,系统地重新启动主机上的整个VM
- 尝试
/10.0.2.15:4567
,徒劳地试图购买10.0.2.15:9292
22
和端口80
工作正常
这是流量问题还是防火墙问题,VirtualBox接口上是否存在某种对我隐藏的网络过滤
我想得到一些帮助。注意:原因是猎枪/RUBY,而不是VirtualBox、防火墙或端口转发 @马特修好了这个。。。他的观点是正确的,解决这个问题的方法是两件事之一:(实际上是
shotgun
在开发模式下运行ruby导致的)
原因:
- RUBY在默认的
开发模式下运行李>set:bind,'localhost'
- RUBY使用选项
运行(也可以在config.ru中)set:bind,'0.0.0.0'
set:bind,'0.0.0'
添加到您的配置中,您就可以开始了
令人恼火的是,如果你使用猎枪,它将不会被拾取
坏消息是,如果你想让localhost:9292工作,猎枪在这里做自己的事情:
- 事实上,
不会考虑那些ruby配置,它将采用自己的引导策略,因此您必须使shotgun在shotgun
模式下运行:例如:--host=0.0.0
#散弹枪--server=thin--port=9292--host=0.0.0.0 config.ru