搜尋

首頁  >  問答  >  主體

ruby - rails 生成的项目开启服务后,为什么 “无法访问”

我时个新手……折腾好几天了 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://linux服务器IP:3000 确是无法访问……(因为不是本机当然不能用 127.0.0.1 去访问咯,即使有-b linux服务器IP 来开启服务,也是无法访问

PHPzPHPz2762 天前1107

全部回覆(4)我來回復

  • 迷茫

    迷茫2017-04-22 09:01:10

    1. 這個「Linux伺服器」是真实的网络另一端的服务器,还是你本地的虛擬機器?

    2. 如果是真實的伺服器,建議檢查防火牆。如果是虛擬機,建議配置虛擬機,使用端口转发,例如把虚拟机的3000端口转发到母机器4000端口,這樣你在母機器通過 127.0.0.1:4000就可以存取到專案了。

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-22 09:01:10

    看輸出正常,監聽0.0.0.0是允許所有的都可以訪問,還不可以的話,看看防火牆

    把防火牆關了試試

    回覆
    0
  • 迷茫

    迷茫2017-04-22 09:01:10

    虛擬機器上解決外部瀏覽器無法存取虛擬機器裡配置的rails環境問題:
    使用 rails s -b192.168.xx.xx
    -b後面是需要監控的ip,也就是伺服器的ip位址,然後可以存取
    因為如果依照 rails s 直接開啟服務時候,監控的是 http://localhost:3000,或是127.0.0.1
    所以需要改一下監控ip,當然也可以改一下監控埠加上 -pxxxx 即可

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-22 09:01:10

    解決了吧

    rvmsudo rails s -b 0.0.0.0 -p 80
    其中0.0.0.0 是允許的IP
    80是連接埠

    祝好運

    回覆
    0
  • 取消回覆