ホームページ  >  に質問  >  本文

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 来开启服务,也是无法访问

PHPzPHPz2712日前1054

全員に返信(4)返信します

  • 迷茫

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

    1. この「Linux サーバー」はネットワークの反対側にある 本物 サーバーですか、それとも ローカル 仮想マシンですか? 真实的网络另一端的服务器,还是你本地的虚拟机?

    2. 如果是真实的服务器,建议检查防火墙。如果是虚拟机,建议配置虚拟机,使用端口转发,例如把虚拟机的3000端口转发到母机器4000端口

    リアルサーバーの場合は、ファイアウォールを確認することをお勧めします。仮想マシンの場合は、仮想マシンを構成して ポート フォワーディング を使用することをお勧めします。たとえば、仮想マシンのポート 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環境にアクセスできない問題を仮想マシン上で解決します:
    レール s -b192.168.xx.xx を使用します
    -b の後には監視する必要がある IP、つまりサーバーの IP アドレスが指定され、アクセスできるようになります
    Rails に従ってサービスを直接開くと、監視されるのは 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
  • キャンセル返事