Apacheのインストール
提供: Astarisk Works Wiki
目次 |
はじめに
Apache HTTP ServerはApache Software Foundationでオープンソースソフトウェアとして開発されているHTTPサーバです。Linuxを初めとするUNIX系OSにはだいたい標準でバンドルされているため、インストールベースでは全世界で6割を超えるシェアを持つデファクトスタンダードです。
入手
Apache HTTP Server Projectのサイトから最新版が入手可能です。
コンフィグの検討
ここではLinuxにソースからインストールし、余分なものもをできるだけインストールせず、セキュリティにも配慮したセットアップについて説明する。
Apacheはさまざまなモジュールを組み込むことによって機能を拡張できる。組み込み方は
- コンパイル時に組み込む静的組み込み
- DSOとして組み込む動的組み込み
の2種類がある。
DSOで組み込んだ方が後でモジュールが追加しやすく、運用しやすい。
しかし、処理のパフォーマンスでは静的に組み込んだ方が有利なので 必ず使うものは静的組み込み、それ以外はとりあえずDSOで組み込みはずしていくという考え方もよい。
手順
OPEN SSLのインストール
解凍、コンフィグ、make、インストールの流れを以下に示します。
openssl-0.9.7e.tar.gzを/usr/local/srcに保存 > tar zvxf openssl-0.9.7e.tar.gz > cd openssl-0.9.7e > ./config > make > make install
インストール
ソースでディストリビューションから、解凍、コンフィグ、make、インストールの流れを以下に示します。
httpd-2.0.52.tar.gzを/usr/local/srcに保存
> tar zxvf httpd-2.0.52.tar.gz
> cd httpd-2.0.509
> ./configure --enable-mods-shared='env setenvif userdir' \
--disable-include
--disable-status
--disable-autoindex
--disable-asis
--disable-cgid
--disable-cgi
--disable-imap
--enable-rewrite
--enable-so
--enable-ssl
--with-ssl=/usr/local/ssl
> make
> su -
> make install
httpd.confの編集
デフォルトのhttpd.confでは、使用できない設定がされている為、コメントアウトが 必要な項目を記述します。
624行目付近 IndexOptions FancyIndexing VersionSort
631行目付近 AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip AddIconByType (TXT,/icons/text.gif) text/* AddIconByType (IMG,/icons/image2.gif) image/* AddIconByType (SND,/icons/sound2.gif) audio/* AddIconByType (VID,/icons/movie.gif) video/* AddIcon /icons/binary.gif .bin .exe AddIcon /icons/binhex.gif .hqx AddIcon /icons/tar.gif .tar AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip AddIcon /icons/a.gif .ps .ai .eps AddIcon /icons/layout.gif .html .shtml .htm .pdf AddIcon /icons/text.gif .txt AddIcon /icons/c.gif .c AddIcon /icons/p.gif .pl .py AddIcon /icons/f.gif .for AddIcon /icons/dvi.gif .dvi AddIcon /icons/uuencoded.gif .uu AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl AddIcon /icons/tex.gif .tex AddIcon /icons/bomb.gif core AddIcon /icons/back.gif .. AddIcon /icons/hand.right.gif README AddIcon /icons/folder.gif ^^DIRECTORY^^ AddIcon /icons/blank.gif ^^BLANKICON^^
664行目付近 DefaultIcon /icons/unknown.gif
682行目付近 ReadmeName README.html HeaderName HEADER.html
689行目付近 IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
インストール後の設定
Apacheの設定はhttpd.confによって行います。 ここでは最低限のセキュリティのための設定を説明します。 設定の方針としては不要な情報を与えないということです。 また、httpd.confの内容を反映させるにはapacheの再起動が必要です。
インデックスを表示しないようにする
Options Indexes FollowSymLinks MultiVIews
から"Indexes"を取り、次のように書き換える
Options FollowSymLinks MultiVIews
HTTPヘッダの情報を制限する
ServerSignature On
を次のように書き換える
ServerSignature Off ServerTokens ProductOnly
エラーメッセージを制御する
"404 Not Found"等のエラーが発生した場合、Apache標準のエラーページが表示されますが、標準のままではApacheのバージョン等の情報が書き込まれるため、これを変更します。 真っ白なHTMLを準備し、~ErrorDocumentディレクティブでエラーページとして設定すればよいでしょう。 真っ白なHTMLを準備し、~ErrorDocumentディレクティブでエラーページとして設定すればよいでしょう。