2011年3月4日金曜日

redhat に apache2.2 をインストール

ダウンロード

httpd-2.2.17.tar.gz
適当な場所にソースをダウンロードし展開する。
> cd /usr/local/src/
> wget http://www.meisei-u.ac.jp/mirror/apache/dist//httpd/httpd-2.2.17.tar.gz
> tar zxvf httpd-2.2.17.tar.gz

インストール

Apache2.2 から Tomcat連携モジュールの mod_proxy_ajp がデフォルトで組み込まれているそうで、
  • mod_proxy
  • mod_proxy_ajp
を有効にする。
> cd httpd-2.2.17
> ./configure \
> --enable-modules="so rewrite ssl dav" \
> --enable-proxy \
> --enable-proxy-ajp

> make
> make install
prefix を指定しなければ、/usr/local/apache2 にインストールされる。

確認

mod_procy 関連モジュールがインストールされていることを確認。
> /usr/local/apache2/bin/httpd -l

[結果]
Compiled in modules:
:
mod_proxy.c
mod_proxy_connect.c
mod_proxy_ftp.c
mod_proxy_http.c
mod_proxy_scgi.c
mod_proxy_ajp.c
mod_proxy_balancer.c
:

httpd.conf を編集

1. Apacheの実行ユーザ・グループを daemon から nobody に変更
User daemon
Group daemon
 ↓
User nobody
Group nobody
2. ServerName の設定
ServerName www.example.com:80
 ↓
ServerName [サーバのアドレス]
3. デフォルト設定の読み込み
Include /conf/extra/httpd-default.conf → コメントアウトを外す

conf/extra/httpd-proxy.conf を作成

とりあえず、すべての JSPリクエストを Tomcat に向ける。 細かく設定したい場合はここを工夫してください。
<location / >
ProxyPass ajp://localhost:8009/
<location>

Apache の自動起動の設定

1. 起動スクリプト作成
> vi /etc/init.d/apache2
もしくは
> vi /etc/rc.d/init.d/apache2
内容は以下。
#!/bin/sh
#
# chkconfig: 35 85 15
# description: apache 2.2.17

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

case "$1" in
  start|stop|restart|fullstatus| \
  status|graceful|graceful-stop| \
  configtest|startssl)
    $apachectl $@
    ;;
  *)
    ;;
esac
2. 実行権限を付ける
> chmod +x /etc/init.d/apache2
3. サービス一覧に追加
> /sbin/chkconfig --add apache2

[確認]
> /sbin/chkconfig --list apache2
apache2  0:off 1:off 2:off 3:on 4:off 5:on 6:off

Apache の起動

設定ファイルをチェックし、問題なければ起動する。
[設定の確認]
> /etc/init.d/apache2 configtest
Syntax OK

[起動]
> /etc/init.d/apache2 start
このとき、古い Apache が起動していたりで 80番ポートが空いてない場合、
エラーになってしまう場合があるので、その対処。
> /usr/sbin/lsof -i | grep httpd
で、残っている httpd のプロセスを調べて、
> kill [プロセス番号]
で、プロセスを停止後、Apacheを起動する。
httpd を起動中: [ OK ]
でめでたく成功。

以上

【関連項目】
redhat に Tomcat をインストール
redhat に JDK を rpm でインストール

【参考サイト】
Apache 2.2.3のインストール - 積み重ねた日々

0 件のコメント:

コメントを投稿