Vagratnt+Centos7+Rails4でブラウザにアクセス出来ない時にやったこと

ちょっと試してみたいソフトウェアがあったから
Vagrantを使って仮想環境を作ったんだけど
丸2日ぐらい途方に暮れたから
その時やったことを書き溜めとく。

広告

そもそもサーバー立ってる?

まず真っ先にサーバーが起動してないかもということで
ホスト(自分のパソコン)からcurlでアタック。


.
.
.
.

反応なし
拒絶されているわけではないんだよなぁ。

次に仮想環境に入ってそこからcurlアタック

即返ってきた。
やっぱりちゃんと起動はしているみたい。

0.0.0.0で起動

Rails4.2以上のバージョンはlocalhost起動だとホストブラウザからアクセスできない。

これだとブラウザで表示できなくなるということで
ipを0.0.0.0指定して起動すると解決する。

Rails4.2以上は前から使ってたから
ぶっちゃけ意味は無いだろうけど...

もちろんダメだった。

Vagrantでのポートフォワード設定に問題があるのかも。

Vagrantfileをチェック

当時のVagrantfieはこんな感じ。

ポートフォワードに何か変な書き込みがあるかどうか確認してみたけど、
そもそも大して書き込んでないし特別問題はないと。
仮想環境内でiptableに問題がありそう。
てかそれ以外あったらもうわからない(泣)

iptableのチェック

centosといったら(?)iptableだよね!!(もう投げやり)

ポート開くためにiptableに下記を書き込みたい。

とりあえず設定を確認。

ん?
iptableが無い!!!
作っちゃえばいいのかな??

勝手に作ってみたけど
何の解決にもならず途方にくれて丸2日

ふと目にしたサイトに

CentOS7から、iptablesではなく、firewalldに変わった!!

と書いてありました。

きました

firewall止めちゃえばいいんだね。

これで無事解決。

Centos7はiptableが無いから注意!!

これがまさにドツボの原因だった。
Centos7だったことすっかり忘れてた



じゃあね~