[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:40016] Re: servlet の sendRedirect
はじめまして、岩元と申します。
同じ原因なのかはわかりませんが、似たような現象に私もあいました。
私の環境は以下の通りです。
Tomcat4.0.6 + Apache1.3.29(1.3.28でも)
サーブレットが生成するURLを、Webアプリの設定ファイルで設定したホスト名
を元に生成させていました。
これが、mod_jk.so を入れ換えたところ、Apache の ServerName で設定して
いるホスト名を使用するようになってしまいました。
jakarta-tomcat-connectors-4.0.6-src.tar.gz から作成したmod_jk.so を
使用していたのを、jakarta-tomcat-connectors-jk-1.2.5-src.tar.gz から
作成したものに入れ換えたところ、上記の現象が発生するようになりました。
ServerName を変えながら試したので、ServerName で設定したものが使用され
ているのは間違いないと思います。
httpd.conf の ServerName をコメントアウトすると、確か localhost が使用
されたと思います。
jakarta-tomcat-connectors-4.0.6-src.tar.gz から作成したものは、バージョ
ンが 「1.2.1-beta-1」でしたので、どこかで仕様が変更されたのではないで
しょうか。
どのようにするのが、いい解決法なのかはわかりませんが、とりあえず
ServerName を適切に設定するのがいいのではないでしょうか。
From: Naotaka YAMAMOTO <naotaka@xxxxxxxxxxxxxx>
Subject: [debian-users:40015] servlet の sendRedirect
Date: Thu, 25 Mar 2004 13:43:34 +0900
> 問題の箇所はなんとか特定できまして、Servlet から、
> HttpServletResponse.sendRedirect("/top.html") として
> Apache のDocument Root にある html へリダイレクトさせようとしているのですが、
> sarge では https://localhost/top.html へリダイレクトしてしまいます。
> # woody では https://my.server.host/top.html へリダイレクトしてくれます。
>
> HttpServletRequest.getRequestURL() でも localhost (sarge では)が返ってきました。
>
> 順序が逆になりますが、
> client -> my.server.host:443 -(apj13)-> localhost:8009
> (apache + mod_ssl) (tomcat4)
> という環境です。tomcat4 のlocalhost がservlet で拾われているだろうとは
> 思うのですが、、、、
>
> woody のパッケージ構成
> ii apache 1.3.26-0woody3 Versatile, high-performance HTTP server
> ii apache-common 1.3.26-0woody3 Support files for all Apache webservers
> ii libapache-mod-jk 3.3a-4woody1 Apache connector for Tomcat servlet engine
> ii libapache-mod-ssl 2.8.9-2.1 Strong cryptography (HTTPS support) for Apache
> ii libapache-mod-ssl-doc 2.8.9-2.1 Documentation for Apache module mod_ssl
> ii tomcat4 4.0.3-3woody3 Java Servlet 2.3 engine with JSP 1.2 support
>
>
> sarge のパッケージ構成
> ii apache 1.3.29.0.2-4 Versatile, high-performance HTTP server
> ii apache-common 1.3.29.0.2-4 Support files for all Apache webservers
> ii apache-utils 1.3.29.0.2-4 Utility programs for webservers
> ii libapache-mod-jk 1.2.5-2 Apache 1.3 connector for the Tomcat Java servlet engine
> ii libapache-mod-ssl 2.8.16-7 Strong cryptography (HTTPS support) for Apache
> ii libapache-mod-ssl-doc 2.8.16-7 Documentation for Apache module mod_ssl
> ii tomcat4 4.0.4-4 Java Servlet 2.3 engine with JSP 1.2 support