0

Tomcat 7 に REST 要求を転送する mod_proxy_ajp を使用した Apache 2.4 があります。 Atmosphere 2.1.2 を使用していて、Atmosphere 呼び出しが Tomcat に到達しないことを除いて、すべて正常に動作します。Websocket (Nginx や HAProxy など) を操作するための Apache の代替手段があることは知っていますが、Apache で動作させる方法があるかどうか疑問に思っていました。ここに httpd.conf の私の VirtualHost 定義があります

<VirtualHost *:80>
    ServerName 192.168.0.100
    ProxyPass /roomky ajp://192.168.0.100:8009/roomky
    ProxyPassReverse /roomky ajp://192.168.0.100:8009/roomky/
    ProxyRequests On
    ProxyVia On

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
</VirtualHost>

助言がありますか?

4

1 に答える 1

0

アパッチの場合:

  1. mod_proxy_wstunnel を追加する必要があります (mod_proxy も必要です)。
  2. 正しい Websocket (AJP ではなく WS) プロトコルを使用してプロキシ ルールを追加します。
    • ProxyPass /roomky ws://localhost:8080/roomky
    • ProxyPassReverse /roomky ws://localhost:8080/roomky

Tomcat の場合:

1.- $CATALINA_HOME/conf/server.xml で NIO コネクタを宣言します。

<Connector 
    protocol="org.apache.coyote.http11.Http11NioProtocol"
    port="8080"
    ...
"/>

両方のサーバーを再起動して、もう一度テストしてください。

于 2015-05-15T12:49:58.047 に答える