JBossAS7をApache2.2とmod_proxyでAJP連携

タイトルの通りです。
環境は以下の通り。

■JBossAS7
■Apache2.2

いずれもインストールは完了済みとします。

Apacheの設定

httpd.confを編集します。

まずは以下の設定のコメントアウトを外しましょう。

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

自分のは元々コメント外れてましたが、確認してみてください。

以下の設定を追記します。

include conf/extra/httpd-proxy.conf

設定ファイルの末尾で構いません。

次にconfフォルダにextraフォルダを作成し、その下に、httpd-proxy.confファイルを作成します。
作成したファイルに以下を記述します。

<Location /test/>
    ProxyPass ajp://localhost:8009/test
</Location>

この設定で、http:///testとするとJBossの/testと連携することができます。
/test部分は任意の設定に書き換えてください。

JBossの設定

standalone.xmlを編集します。
configurationフォルダにあります。

      <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>
<||

①の部分を1行追加します。

これで設定は完了です。