楽しく学べる学習サイト!Lanavi
楽しく学べる学習サイト!Lanavi

読切記事

この記事のジャンル Java
スポンサードリンク
関連ジャンルの新着読切記事

Tomcat6.0のcometを使った場合の、ApacheとTomcatの連携

投稿者:regene
 
この記事の評価(-件)   -点
記事更新日 2009年03月08日 18:33
 
通常の場合のTomcatとApacheの連携は、下記を参照してください。

http://lanavi.net/free/93

Tomcat6.0のcometを使う場合は、server.xmlに設定するConnectorのprotocolに、org.apache.coyote.http11.Http11NioProtocolを使用します。

----------------------------------------------------------------------
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000"
redirectPort="8443" scheme="http" secure="false" />

----------------------------------------------------------------------

このため、下記のようなAJP/1.3を使用した、連携ができません。
Connectorの8443番ポートのプロトコルを、org.apache.coyote.http11.Http11NioProtocolにしても動きません。

----------------------------------------------------------------------
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

----------------------------------------------------------------------

このため、ApacheのProxyで直接つなぐようにします。

まず、httpd.confで、mod_proxy_httpを下記のように有効にします。
----------------------------------------------------------------------
LoadModule proxy_http_module modules/mod_proxy_http.so
----------------------------------------------------------------------

そして、ProxyPassを下記のようにし、cometを使用しているところは、mod_proxy_httpにより接続します。
----------------------------------------------------------------------
ProxyPass /comet http://localhost:8080/CometServlet
ProxyPass / ajp://localhost:8009/chat/

----------------------------------------------------------------------

念のため、僕は、この方法しか分かりませんでしたが、もっと良い方法が実際にはあるかもしれません。
 
この記事を評価する
ログインすると、記事を評価することができます。
コメント
まだ、コメントはありません。
コメントを投稿する
ログインすると、コメントを投稿することができます。
ジャンル一覧