まあ、記事にする程大袈裟なことではないんですが、若干はまったので覚書します。
動作環境
VMWare Linux CentOS 5.3
Apache 2.2.3 (プリインストール)
JBoss 5.1
前提条件
・http://localhost:8080/ で「JBoss Application Server」画面が表示されること
・Apacheの/etc/httpd/conf/httpd.confで下記のモジュールや記述が有効であること
LoadModule proxy_module modules/mod_proxy.so
Include conf.d/*.conf
・/etc/httpd/conf.d/proxy_ajp.confが存在し、次の記述が有効であること
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
方法
1.vi /etc/httpd/conf.d/proxy_ajp.conf
下記を追加
ProxyPass ajp://localhost:8009/
</Location>
2.httpdを再起動
3.Webブラウザでhttp://localhost/ にアクセス
4.「JBoss Application Server」画面が表示されることを確認
注意
proxy_ajp.confファイルにあるProxyPassのサンプルでは動作しませんでした。
#ProxyPass / ajp://localhost:8009/ ←これでは動かなかった。
–
ドキュメントルート以外のディレクトリに対してJBossのサービスをフォワードしたい場合はproxy_ajp.confを次のように記述
ProxyPass ajp://localhost:8009/jboss_hogehoge/
</Location>
http://localhost/ ApacheのDocumentRootが表示される
http://localhost/jboss_hogehoge/ JBossのjboss_hogehogeのサービスが使用できる