JBossとApacheの連携は実務で良く使います。そこで、ここでは、JBoss As 7とApacheとの連動方法をメモしたいと思います。
前提条件
- Apache2.2
- JBoss 7.1.1 Final
- Windows XP
- 既にApache・JBossがインストールされていると前提
Apacheの設定
Apacheの設定は、Apacheの設定ファイルである「httpd.conf」を編集します。moduleの有効化
以下の箇所をアンコメント化(#を取る)します。
- #LoadModule proxy_module modules/mod_proxy.so →LoadModule proxy_module modules/mod_proxy.so
- #LoadModule proxy_ajp_module modules/mod_proxy_ajp.so→LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
- mod_proxy_ajpとは
- AJPプロトコル(Servletコンテナとの通信に使用)をProxyできるようにします
転送の設定
httpd.confの最後に以下を記載します。
<Location /hoge/> ProxyPass ajp://localhost:8009/hoge/ </Location>
JBoss As 7の設定
JBossの設定は、${JBOSS_HOME}\standalone\configuration\に保存されている、JBossの設定ファイル「standalone.xml」を編集します。- standalone.xmlを開き<subsystem xmlns="urn:jboss:dmain:web:1.1" ・・・・>の下を以下のように編集します。
<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false"> <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/> <!--ここから--> <connector name="ajp" protocol="AJP/1.3" scheme="http" socket-binding="ajp"/> <!--ここまで--> <virtual-server name="default-host" enable-welcome-root="true"> <alias name="localhost"/> <alias name="example.com"/> </virtual-server> </subsystem>
0 コメント:
コメントを投稿