木曜日, 20 4 月 2006

Apache 2.2とmod_proxy_ajp この記事(Apache 2.2とmod_proxy_ajp)を「はてなブックマーク」に追加 この記事をクリップ! この記事(Apache 2.2とmod_proxy_ajp)を「del.icio.us」に追加

このサーバを復旧させた時にApacheを2.0系から2.2系にアップして
Tomcatとの接続をmod_jk2からmod_proxy_ajpに切替えたんでその時の備忘録を書いておきます。

まずはhttpd-2.2.0のインストール。
$ ./configure --enable-module=so --enable-proxy --enable-proxy-ajp
$ make
# make install
ここでのポイントは--enable-proxy-ajpだけじゃなくて--enable-proxyも必要なとこ。

次にhttpd.confを編集…するんじゃなくてconf/extra以下のファイルを編集します。
Apache 2.2からは機能毎に設定ファイルが分けられていて、
それをhttpd.confからIncludeするという形になっています。
このサーバはバーチャルドメインで稼働させているのでextra以下の
httpd-vhosts.confにmod_proxy_ajpの設定を書いていきます。
<VirtualHost *:80>
  ServerAdmin xxxxxxxxxxx@xxxx.xxx
  DocumentRoot /xxx/xxx/xxxx/xxxxxx
  ServerName www.xxxxxxxxxxxx

  <Location /webapp-name/>
    ProxyPass ajp://localhost:8009/webapp-name/
  </Location>
</VirtualHost>
こんな感じでOKです。
これでApacheを起動させてhttp://xxx.xxx.xxx/webapp-name/でアクセスすると
ApacheからAJP13でTomcatに接続しwebapps/webapp-name/が見れるようになります。

mod_jk2の時と比べるとworkers.propertiesも必要無いし設定がかなり楽になりました。
Apacheからリクエスト転送すんのマンドクセ('A`)と思ってた人も
これぐらい簡単ならやってみようという気になるかも知れませんね。

Technorati Tags:

Posted by tsujitako at 1:58 午前 in Linux/