AN HTTPD ゲストブック/コメント集(2003年3月10日01:08)


いと gfh05223@nifty.com 2003/03/10 01:08

DeleGateの使用例の話であり、AN HTTPDには直接関係なくて申し訳ないのですが。

AN HTTPDで JSPやJava Servletが動かないかという質問がときどきあります。
ApacheやIISのようにTOMCATをエンジンとして使う方法は駄目でしょうが、
AN HTTPDとTOMCATを同時に動かし、DeleGateでアクセス先を切り換えて
あたかも AN HTTPD上で動いているかのように見せかけることならできます。

論より証拠で、http://yito.zive.net/ にアクセスすれば DeleGateに
煙に巻かれると思います。内部では以下のような処理を実行しています。

                      ┏━━━━━┓ 
/java ┃ TOMCAT ┃
┏━━━━━┓ ┌─┫ port:8081┃
→┫ DeleGate ┣─┘ ┗━━━━━┛
┃ port:80 ┣─┐ ┏━━━━━┓
┗━━━━━┛ └─┫ AnHttpd ┃
/他のパス┃ port:8000┃
┗━━━━━┛
JSPをテストするだけあるいはポート番号が陽に見えてもいいのなら
何もこんなことはしなくても単にポート番号付きでTOMCATにアクセスするだけで
いいのですが、自宅サーバ公開時にポート番号を隠すために使えるかと思います。

ちなみに DeleGateのConfigファイルは以下のような設定です。
----------------------------------------
-P80
SERVER=http
MOUNT="/java/* http://localhost:8081/*"
MOUNT="/* http://localhost:8000/*"
REACHABLE=localhost
RELIABLE="*"
ADMIN=user@host.domain.jp
----------------------------------------
ポート 8000, 8081(デフォルトの8080から変更)は任意に(80以外)変更可能です。
IPアドレスやホスト名を書く必要はないので普通はこのままコピーすれば使えます。
(/java/* はこのパス以下にアクセスがあると TOMCATのルート以下にアクセスする
という設定なので必要に応じて変更してください)

応用として別 PCで(同じPCでも構いませんが) IISを動かし、ASPはそちらに振る
というようなこともできますね。

自宅サーバを定常的に開設するつもりではないので http://yito.zive.net/ は
数日後にクローズします。見逃した方は悪しからず。


参考までに私がインストールした JAVA と TOMCAT は以下のものです。(いと)

●J2SE: http://java.sun.com/j2se/1.4.1/download.html
 上記ページの Windows (all languages, including English) の SDK の方の DOWNLOAD をクリックし、j2sdk-1_4_1_02-windows-i586.exe をダウンロード。

●TOMCAT: http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.1.18/bin/
 上記のURLから jakarta-tomcat-4.1.18-LE-jdk14.exe をダウンロード。

http://www.itnavi.com/apaTomcatForWin.htm
 インストールは上記のページを参考にさせていただきました。ただし、ApacheとTomcat連携の部分は AN HTTPDには関係ありません。

http://homepage1.nifty.com/yito/anhttpd/faq/delegate.html
 DeleGateのインストールについては上記を参考に。