2009年4月13日月曜日

Apacche2.2 + Tomcat5.5 の連携(補足)

Apacche2.2 + Tomcat5.5 の連携は簡単ですが、メモとして:

例)http://localhost:8080/tomcat-docs を
Apache と Tomcat を連携させて
http://localhost/tomcat-docs で見れるようにする

Apache の httpd.conf ファイルの最後に付け加える
例1)
<Location /tomcat-docs>
ProxyPass ajp://localhost:8009/tomcat-docs
</Location>

localhost/tomcat-docs の後のスラッシュなしでもアクセス可能

例2)
<Location /tomcat-docs/>
ProxyPass ajp://localhost:8009/tomcat-docs/
</Location>

localhost/tomcat-docs の後のスラッシュなしでアクセス不可

例3)
<Location /tomcat-docs>
ProxyPass ajp://localhost:8009/tomcat-docs/
</Location>

localhost/tomcat-docs の後のスラッシュなしでもアクセス可能
正常に表示されるが、
サーブレットなどのプログラム(例えばフィルタなどであるページへのアクセス時にそのページのURIを取得)で
localhost/tomcat-docs/ へアクセスしたときに
リクエストから、HttpServletRequest#getRequestURI()メソッドでURIを取得すると
localhost/tomcat-docs// のようにスラッシュが2つ付いた String 文字列が返る。
表示されるURIには問題がないが、データを取るには厄介。

よって
例1がベストと思われる。

0 件のコメント: