ダウンロード
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 installprefix を指定しなければ、/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 nobody2. 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 $@ ;; *) ;; esac2. 実行権限を付ける
> chmod +x /etc/init.d/apache23. サービス一覧に追加
> /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 件のコメント:
コメントを投稿