新手问题 [新手求助] rails 生成的项目开启服务后,为什么 “无法访问”

oixiyi · 2014年10月01日 · 最后由 yongyouhe 回复于 2018年12月21日 · 5311 次阅读

我时个新手……折腾好几天了 TAT 现在用的是最新的 rails,今天在 linux (centos6.4) 安装好 ruby,rails 后新建的项目,启动 rails server 后如下提示

=> Booting WEBrick => Rails 4.1.6 application starting in development on http://0.0.0.0:3000 => Run rails server -h for more startup options => Ctrl-C to shutdown server [2014-10-01 15:51:07] INFO WEBrick 1.3.1 [2014-10-01 15:51:07] INFO ruby 2.1.3 (2014-09-19) [i686-linux] [2014-10-01 15:51:07] INFO WEBrick::HTTPServer#start: pid=30770 port=3000

但是我在浏览器访问http://linuxIP:3000确是无法访问……(因为不是本机当然不能用服务器 127.0.0.1 去访问咯,即使有-b linux 服务器 IP 来开启服务,也是无法访问)

服务器是不是有防火墙。

不是都说了 Rails 4.1.6 application starting in development on http://0.0.0.0:3000吗?你直接 http://localhost:3000 无法访问吗?

服务器禁止外部访问 3000,改用 80 试试,不行的话,就搭个 nginx。 80 一般是可以,但是我也遇到过机器本身默认跑着 apache,所以挺麻烦。 再有,防火墙会禁止 ssh 意外的服务访问,所以还得单独设置开放 80

#2 楼 @jyootai 我用 linux 的 IP 访问的,不是 127.0.0.1 也不是 0.0.0.0

#3 楼 @liwei78 改用 80,netstat -ntpl 显示是ruby在使用 80, 但是还是访问不了,所以需要 nginx?

#2 楼 @jyootai 提示是 on http://127.0.0.1:3000, 我想通过外网去访问,也就是用服务器的 IP

#1 楼 @Rei 是 iptables 什么的吗?

检查你的主机安全配置吧,估计把外网除了 ssh 访问,都禁掉了。

#8 楼 @liwei78 嗯嗯嗯!是的!改好端口就连接上了,谢谢!

你好,楼主 你是怎么解决的 我的 rails 项目现在也遇到这种问题 但是我早上可以开启服务的 早上开启的是 hosy 项目的 rails 服务 后面 我把这个服务关了 ctrl+c 又新建了一个项目 然后开启服务 怎么都开不了 我是运行在虚拟机上的 centos7 没有开启防火墙 直接在 chrome 上访问http://localhost:3000/

babyhai 回复

你好,最后怎么解决的啊,我也遇到了这个情况。。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号