家族間での情報共有ツールとして活用することを考えて、家庭内で閲覧できるサイトを置くウェブサーバーを構築します。必要性はモヤモヤしてますが、まぁ、趣味ですわ。
あらかたの手順は以下の通りです。
まず、ウェブサーバー構築ツールであるApacheのインストールとそれ用の設定を行います。
Apacheをインストールします。コマンドプロンプトで以下のコマンドを打ってください。
# pkg install apache24[ENTER]
OS起動時にApacheも起動するようにrc.confファイルを編集します。コマンドプロンプトで
# ee /etc/rc.conf[ENTER]
と打ってrc.confを開き、以下の記載を追加します。
apache24_enable="YES"
コマンドプロンプトで
# ee /usr/local/etc/apache24/httpd.conf[ENTER]
と打ってhttpd.confを開き、以下のように編集します。
httpd.confファイルの220行目あたりに以下のような記載があります。
ServerAdmin you@example.com
you@expample.comを、ここで構築するウェブサーバーの管理者のメールアドレスに変えます。今回の例だと
ServerAdmin silversack@nifty.com
となります。
httpd.confファイルの230行目あたりに以下のような記載があります。
ServerName www.example.com:80
www.expample.comを、ここで構築するウェブサーバーのIPアドレスに変えます。
ServerName 192.168.10.10:80
みたいな感じです。
ここまで設定して、他のPCのブラウザから「http://192.168.10.10(上で設定したIPアドレスを入れます)」します。ブラウザに「It Works!」と表示されたらWebサーバーは機能しています。
httpd.confファイルの284行目あたりに以下のような記載があります。
DirectoryIndex index.html
この場合、トップページは、index.htmlに固定されますが、複数許容したい場合は以下のように追記します。
優先順位は記載の順番です。
httpd.confファイルの253行目あたりにDocumentRootディレクティブがあるので、これを記録します。デフォルトは、/usr/local/www/apache24/dataです。変更する必要があれば、これを編集してください。
ここまで設定して、他のPCのブラウザから「http://192.168.10.10(上で設定したIPアドレスを入れます)」します。ブラウザに「It Works!」と表示されたらWebサーバーは機能しています。
ウェブサーバーに表示するファイルをアップロードするため、FTPの設定をします(ここまで来たらSambaでやった方が早くね??という突っ込みは無視します)。
コマンドプロンプトで
# ee /etc/rc.conf[ENTER]
と打ってrc.confを開き、OS起動時にftpdも起動するように以下の記載を追加します。
ftpd_enable="YES"
ウェブサイトにファイルをアップロードできる人のデフォルトディレクトリをウェブサーバーのディレクトリにするためにftpchrootを編集します。ここで指定するディレクトリは、DocumentRootで指定しているディレクトリです。コマンドプロンプトで
# ee /etc/ftpchroot[ENTER]
と打ってftpchrootを開き、以下の記載を追加します。
masao /usr/local/www/apache24/data
他の人にも権限を与えたい場合は、1ユーザー1行で追記してください。
# ee /etc/hosts.allow[ENTER]
と打ってhosts.allowを開き、以下のように編集します。
ALL : ALL : allow
# ALL : ALL : allow
ftpd : ALL : allow
ftpd : 192.168.10.0/255.255.255.0 : allow
動作中のApacheの停止、再起動、状態確認、Apacheの起動は、以下のコマンドで行います。
コマンドプロンプトで以下のコマンドを打ってください。
# service apache24 start[ENTER]
コマンドプロンプトで以下のコマンドを打ってください。
# service apache24 stop[ENTER]
コマンドプロンプトで以下のコマンドを打ってください。
# service apache24 restart[ENTER]
コマンドプロンプトで以下のコマンドを打ってください。
# service apache24 status[ENTER]
なお、このページを書くに当たって、以下の記事を参考にしました。
今回のセットアップでのバージョン情報 | ||||||
---|---|---|---|---|---|---|
apache | 2.4.35 |
(2018年 8月 4日 記
2018年10月20日 更新)