0

同じマシンで実行されている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>
4

1 に答える 1

1

あ、答え見つけた!:D Apache や JBoss の構成に問題があるのではなく、すべての問題を引き起こしたのは SE Linux でした。ここで説明されているように、httpd にネットワーク リクエストを行わせる必要がありました ( http://wiki.apache.org/httpd/13PermissionDenied ) 。

于 2012-11-11T19:56:25.037 に答える