CentOS7+ApacheでIPを入れてもブラウザで表示できないときの対処

先日、さくらVPSでサーバーを借りてWebサーバー構築にチャレンジ。
さくらVPSでは標準でCentOS6が入っていたので、まずはこれをCentOS7に変更した。

セキュリティや新規ユーザー設定など一通り済ませて、サーバーの準備はOK。
さらにこれをWebサーバーとして稼働させたいのでApacheを入れることにした。

Apacheのインストール

Apacheのインストールはいたって簡単。
下の一行だけでOK。

mod_wsgiも入れるのでこれも。

次にApacheを起動します。
ついでにサーバー起動時にApacheが自動で立ち上げるようにしておきます。

次に、Apacheが起動しているか確認。

ここでHTMLのレスポンスが返ってきたら、ちゃんとApacheが動いているということ。
ここで、一応ブラウザにもサーバーのIPを打ち込んで確認してみる。

ブラウザでApacheが表示できない。

シェルのレスポンスにはApacheのHTMLが返ってきたのに、
なぜかブラウザでは表示されない。

・・・なんで?

いろいろ調べてみた結果、ファイアウォールの設定をしていなかっただけだった。
ファイアウォールの設定を変えて、80番と443番のポートを開けてやる必要があります。

下のようにコマンドを入力します。

これでもう一度ブラウザにサーバーのIPを入力してみます。
すると、無事Apacheのテストページが表示されました!

単純なミスが原因で動かないことが多いけど、
こういうことをひとつひとつ解決していくのが楽しいですよね。