自宅サーバー構築メモ The last update of this page 2010/03/20
使用するソースとダウンロード先
httpd-2.2.15.tar.gz http://archive.apache.org/dist/httpd/httpd-2.2.15.tar.gz
インストール
解凍・コンフィグレーション・コンパイル・インストール
cd /usr/local/src
wget http://archive.apache.org/dist/httpd/httpd-2.2.15.tar.gz
tar zxvf httpd-2.2.15.tar.gz
cd httpd-2.2.15
./configure --enable-so
make
make install

apache2とtomcatを連携させるために、以下のモジュールを動的に組み込んでおく。
cd /usr/local/src/httpd-2.2.15/modules/proxy
/usr/local/apache2/bin/apxs -a -i -c mod_proxy.c proxy_util.c
/usr/local/apache2/bin/apxs -a -i -c mod_proxy_ajp.c proxy_util.c ajp_utils.c ajp_header.c ajp_msg.c ajp_link.c
/usr/local/apache2/bin/apxs -a -i -c mod_proxy_balancer.c proxy_util.c
設定
httpd起動スクリプト作成
vi /etc/rc.d/init.d/httpd2

設定内容(全文)

#!/bin/sh
#
# chkconfig: 35 85 15
# description: apache 2.2.3

apachectl="/usr/local/apache2/bin/apachectl"

case "$1" in
start|stop|restart|fullstatus|status|graceful|graceful-stop|configtest|startssl)
$apachectl $@
;;
*)
;;
esac

自動起動させるように設定および実行権付加
chmod 755 /etc/rc.d/init.d/httpd2
chkconfig --add httpd2

これまで動いていたapacheの自動起動を無効
chkconfig --del httpd

確認
chkconfig --list httpd
chkconfig --list httpd2

apache設定ファイルを編集
vi /usr/local/apache2/conf/httpd.conf

設定内容(一部)

User nobody
Group nobody

# クライアントに送り返す Server 応答ヘッダ内に、サーバの一般的な OS 種別や、
# コンパイルされて組み込まれているモジュールの情報を 含めるかどうかを指定
ServerTokens Prod

# on にしておくと、サーバが生成するドキュメント(エラーメッセージなど)に、
# サーバのバージョンなどが出力される
ServerSignature Off

# tomcatのexamplesをapacheのURLに連携させる設定
# (適宜変更してください)
<Location /examples/>
ProxyPass ajp://localhost:8009/examples/
</Location>

logrotateの設定
vi /etc/logrotate.d/apache2

設定内容(全文)

/usr/local/apache2/logs/*access_log /usr/local/apache2/logs/*error_log {
missingok
notifempty
sharedscripts
daily
rotate 30
postrotate
service httpd2 restart
endscript
}
パッケージからインストールする場合
yum install httpd