概要
自宅に眠っていたWindows10のPCを掘り起こし、LinuxOSをインストールしてサーバー構築の勉強用に使っていた。
apacheをインストールし、サーバ用PCのIPアドレスをURLで指定して表示成功!!
と上手くはいかず、3時間ほどつぶした際の原因と対応策の備忘録。
状況
- 駆け出しWebエンジニアで、ふと「Linuxサーバの勉強をせねば!」と思った
- Bodhi Linux(Ubuntuの派生)にApache2をインストールし、デフォルトページを表示させようと書籍を読み進める
- その書籍はCentOS向けのもので、適宜Ubuntuでのコマンドなどを調べつつ構築
- ゆえに、何もわからずfirewalldもインストールしていた
- firewalldでポート開放もできたし、いざ、ブラウザで表示しようっ!!と思っていた矢先。。。
原因
ufwとfirewalldが競合していたこと
- Ubuntuにはデフォルトでufwというファイアウォール管理コマンドが用意されている
- CentOS向け書籍で学習していたため、firewalldもインストール
- 調べたところ、ufwとfirewalldが競合するとすべてのポートが閉じられてしまうらしい。
対応策
以下のコマンドでfirewalldを削除した
※ --purge
オプションをつけることで設定ファイルも削除する
$ sudo apt-get --purge remove firewalld
その後、ufwでポート開放
$ sudo ufw allow 80
$ sudo ufw reload
無事表示できた。
参考