レイルズ ロゴ

仮想サーバー上の WEBrick にローカルマシンから接続する方法

はじめに

過去の記事で作った開発環境で、 WEBrick のWebサーバーを起動したところ、ローカルマシンから接続することができなかった。
今回は、その解決策をまとめる。

以前の記事はこちら。
Vagrant – CentOS6.7のローカル開発環境を構築をした ①
Vagrant – CentOS6.7のローカル開発環境を構築をした ②

環境

・HostOS:macOS Sierra(Version 10.12.3)
・GestOS:CentOS release 6.7 (Final)
・Vagrant 1.9.1
・VirtualBox 5.1.14r112924
・Rails 5.0.2

解決策

WEBrick がListenする際の元のIPアドレスがRails4.2以降変更になったのが原因のようだ。
・Rails4.1まで:0.0.0.0(任意のIPアドレス)
・Rails4.2以降:127.0.0.1(Localhost)

解決策は下記の通り。

WEBrick 起動時にオプションを指定する

WEBrick を起動する際に、オプションでIPアドレスとして 0.0.0.0 を指定する。

-b はバインドするIPアドレスを指定するためのオプションである。

おわりに

無事、ローカルマシンのWebブラウザから http://localhost:3000 で繋げることができた。

シェアしていただけると嬉しいです

スポンサーリンク