[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:40017] Re: servlet の sendRedirect



岩元様、

山本直孝です。

ありがとうございました。まさにその通りでした。
大抵、Debian パッケージを導入して、「必要なら」/etc/ 以下をいじる
と言う事をしてきたので、ServerName が localhost のままになっていました。

しかも、woody -> sarge で岩元様と同様(tomcat4 の jk は woody にはない
みたいなので、少し違いますが)tomcat3.x の jk 1.2.x への入れ換えが起こって
いました。

 # ajp13 とのおしゃべりを localhost 経由でなくサーバーのIPアドレスに
 # してみたりとしていましたが、効果ありませんでした。

ありがとうございました。

> 同じ原因なのかはわかりませんが、似たような現象に私もあいました。
> 
> 私の環境は以下の通りです。
> 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