我在我的Bluehosts服务器上的[home] / rails_apps / final / final2上有一个rails应用程序。我在这里用ssh / shell运行脚本/服务器..
actionen@actionengineers.com [~/rails_apps/final/final2]# script/server -e production
=> Booting Mongrel
=> Rails 2.3.4 application starting on http://0.0.0.0:3000
/home/actionen/rails_apps/final/final2/app/controllers/items_controller.rb:87: warning: parenthesize argument(s) for future version
/home/actionen/rails_apps/final/final2/app/controllers/shelves_controller.rb:84: warning: parenthesize argument(s) for future version
=> Call with -d to detach
=> Ctrl-C to shutdown server
我无法在http://actionengineers.com:3000看到我的网站。我的网址是什么?!
答案 0 :(得分:1)
你如何开始使用Mongrel并没有错。 0.0.0.0是通配符地址;这意味着服务器将监听所有可用的接口,甚至是服务器启动后启动的接口。
actionengineers.com解析为69.89.27.235。这是您服务器的IP地址吗?运行ifconfig -a
并确保IP匹配。
如果是,您可能遇到防火墙问题。 iptables是在Linux上设置防火墙的最常用方法,但它绝不是唯一的方法。以root身份运行iptables -L INPUT
以查看传入数据包的现有规则。特别是,请查看默认策略的第一行。如果它是DROP,那么任何与规则不匹配的数据包都将被删除。
答案 1 :(得分:0)
如果防火墙将此端口传递到外部,则您的网址应为http://:3000或http://:3000 不要忘记防火墙中的开放式3000端口