木曜日, 20 4 月 2006
| Apache 2.2とmod_proxy_ajp |
|
このサーバを復旧させた時にApacheを2.0系から2.2系にアップして
Tomcatとの接続をmod_jk2からmod_proxy_ajpに切替えたんでその時の備忘録を書いておきます。
まずはhttpd-2.2.0のインストール。
次にhttpd.confを編集…するんじゃなくてconf/extra以下のファイルを編集します。
Apache 2.2からは機能毎に設定ファイルが分けられていて、
それをhttpd.confからIncludeするという形になっています。
このサーバはバーチャルドメインで稼働させているのでextra以下の
httpd-vhosts.confにmod_proxy_ajpの設定を書いていきます。
これでApacheを起動させてhttp://xxx.xxx.xxx/webapp-name/でアクセスすると
ApacheからAJP13でTomcatに接続しwebapps/webapp-name/が見れるようになります。
mod_jk2の時と比べるとworkers.propertiesも必要無いし設定がかなり楽になりました。
Apacheからリクエスト転送すんのマンドクセ('A`)と思ってた人も
これぐらい簡単ならやってみようという気になるかも知れませんね。
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: Apache tomcat mod_proxy_ajp
Posted by at 1:58 午前 in Linux/




