同じマシンで実行されているApache2インスタンスからJBoss7.1サーバーに接続しようとしています。これまでのところ、AJPプロトコルとポート8009を使用して2つのインスタンス間の接続を正常に確立できました。私の問題は、JBossサーバーで2つのAJPポートを同時にリッスンすることができないように見えることです。ポート8009および8010でリッスンするようにJBossを設定しました。ここで、ポート8010のAJPは「セキュア」に設定されており、ApacheHTTPSVirtualHostを介してのみアクセスされます。
奇妙なことに、ProxyPassはajpでしか使用できず、http(s)では使用できませんでした。試行するたびに、HTTP503エラーが返されます。
私は何かを誤解しましたか、それともこれは不可能ですか?
JBossサーバー(standalone.xml)での設定:
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
[snip]
<socket-binding name="ajp" port="8009" />
<socket-binding name="ajps" port="8010" />
<socket-binding name="http" port="8080"/>
<socket-binding name="https" port="8443"/>
[snip]
</socket-binding-group>
<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"/>
<connector name="AJP-Secure" protocol="AJP/1.3" scheme="https" socket-binding="ajps" secure="true"/>
<connector name="https" protocol="HTTP/1.1" scheme="https" socket-binding="https" secure="true"/>
<virtual-server name="default-host" enable-welcome-root="true">
<alias name="localhost"/>
</virtual-server>
</subsystem>
私のApache設定:
<VirtualHost *:80>
[snip]
ProxyRequests off
<Location /jboss/> # Works
ProxyPass ajp://127.0.0.1:8009/
ProxyPassReverse ajp://127.0.0.1:8009/
</Location>
</VirtualHost>
<VirtualHost *:443>
[snip]
ProxyRequests off
<Location /jboss/> # Return HTTP 503
ProxyPass ajp://127.0.0.1:8010/
ProxyPassReverse ajp://127.0.0.1:8010/
</Location>
</VirtualHost>