在vmwate的CentOS7的虚拟机中安装在rails 4.2.0 版本以后,无法通过其他机器访问 3000端口的问题
来源:互联网 发布:彗星dns优化器官方 编辑:程序博客网 时间:2024/06/09 15:19
在vmware 的虚拟机中安装了 CentOS7 ,并且安装了 ruby 2.2.1 和 rails 4.2.4
通过 rails s 启动 WEBrick ,出现以下问题:3000端口除了本机,其他机器无法访问(防火墙已经关闭)
=> Booting WEBrick=> Rails 4.2.4 application starting in development on http://localhost:3000=> Run `rails server -h` for more startup options=> Ctrl-C to shutdown server[2016-01-20 01:14:37] INFO WEBrick 1.3.1[2016-01-20 01:14:37] INFO ruby 2.2.1 (2015-02-26) [x86_64-linux][2016-01-20 01:14:37] INFO WEBrick::HTTPServer#start: pid=2482 port=3000
rails 只绑定了 localhost 的 3000 端口。这样就导致只能本地访问3000端口。其他机器无法访问,用telnet 192.168.1.158 3000 这种方式去查看端口状态,直接给拒绝。
出现这种问题的原因是 :
down vote
with rails 4.2.0, the server binds to localhost
by default, instead of 0.0.0.0
. When working with a rails in a virtual box, accessing the server from the host computer, the binding address needs to be 0.0.0.0
Start rails server with -b0.0.0.0
to make the rails server accessible from the host computer/browser.
http://guides.rubyonrails.org/4_2_release_notes.html#default-host-for-rails-serverhttps://github.com/samuelkadolph/unicorn-rails/issues/12#issuecomment-60875268
解决办法 :
使用 如下命令
rails s -b0.0.0.0
查看控制台信息,确定用0.0.0.0 来代替 localhost
[roamer@ror_server demo]$ rails s -b0.0.0.0=> Booting WEBrick=> Rails 4.2.4 application starting in development on http://0.0.0.0:3000=> Run `rails server -h` for more startup options=> Ctrl-C to shutdown server[2016-01-20 01:21:05] INFO WEBrick 1.3.1[2016-01-20 01:21:05] INFO ruby 2.2.1 (2015-02-26) [x86_64-linux][2016-01-20 01:21:05] INFO WEBrick::HTTPServer#start: pid=2580 port=3000
- 在vmwate的CentOS7的虚拟机中安装在rails 4.2.0 版本以后,无法通过其他机器访问 3000端口的问题
- 在centos7或者ubuntu14.04环境中安装openstack-I版本成功后dashboard无法登陆问题的解决
- 在个人机器(XP系统)上安装Oracle后本地能访问,而其他机器不能访问的问题
- 在虚拟机centOS7中安装Redis,主机不能访问的解决方案
- PHP5.3以后的版本如何在XP中安装
- 我在opencms7.5以后的版本中问题?
- 局域网的其他机器访问在vm虚拟机中的部署的网站
- 虚拟机中linux系统启动的tomcat无法在本机访问的问题
- 虚拟机中linux系统启动的tomcat无法在本机访问的问题
- Weblogic在安装成功之后,本机可以访问,其他机器不可以访问的解决方案
- 解决在vmware中安装centos7时遇到的无法连接网络问题
- 在虚拟机中centos版本的linux的nginx安装
- 无法在虚拟机上安装X64操作系统的问题
- 解决VC2005/2008开发的程序在其他机器上无法运行的问题
- 在虚拟机中安装CentOS却无法上网的解决方法
- Android 中从4.0以后无法在主线程访问网络的解决办法。
- 终极解码在虚拟机中无法加载字幕的问题
- 解决无法在虚拟机中CMD到真机的问题
- 结合游戏 简单介绍 Material Animator Controller position scale等
- C++ 实现mystring类型
- 【cocos2d-x 2.x 学习与应用总结】11: 理解CCGLProgram
- C++ 自定义日期类实现日期的加减算法
- react native 入门探索
- 在vmwate的CentOS7的虚拟机中安装在rails 4.2.0 版本以后,无法通过其他机器访问 3000端口的问题
- sql:在更新表数据出错(update 。。。。..)
- The application could not be verified
- iOS资源存放问题
- 【深度学习&分布式】Parameter Server 详解
- JAVA递归学习笔记
- C++中如何用cout实现输出的填充,宽度,对齐及其精度控制
- COOKIE => 入门学习
- OpenStack设计与实现(二)Libvirt简介与实现原理