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

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



岩元です。

From: Tietew <tietew@xxxxxxxxxx>
Subject: [debian-users:40018] Re: servlet の sendRedirect
Date: Thu, 25 Mar 2004 16:30:34 +0900

> > サーブレットが生成するURLを、Webアプリの設定ファイルで設定したホスト名
> > を元に生成させていました。
> > これが、mod_jk.so を入れ換えたところ、Apache の ServerName で設定して
> > いるホスト名を使用するようになってしまいました。
> 
> UseCanonicalName の設定で変化しませんか。
> Off  => Host ヘッダを使用(無ければ ServerName)
> On   => 常に ServerName

UseCanonicalName って、こういうことに使うのですね。
httpd.conf にも説明があるのに、まともに読んでなかったです。

ServerName にホスト名を固定すると、他のホスト名でもサービスを提供して
いるので、VirtualHost を設定するしかないと思ったのですが、DocumentRoot
を変えるわけでもないのに、このためだけに VirtualHost を設定するのは面
倒だなと思って、結局古い mod_jk.so に戻しました。

携帯向けのサービスも提供しているのですが、最近の携帯電話のブラウザは
Hostヘッダを送付するのでしょうが、昔の携帯でも送付していたのでしょうか。
そこらへんを調べてから、どうするか検討しようと思っていたのも、ネームベー
スの VirtualHost を使わなかった理由です。

Hostヘッダがなければ、UseCanonicalName を off にしても、ServerName を
使うようなので、Webアプリを修正するのが、一番いいのかもしれません。

でも、JK 1.2 が仕様を変えたということは、こういう挙動が正しいというこ
となのでしょうか。
それとも単にもともと Webアプリの作り方が悪かったのかな。

いずれにしろ、ここから先は Apache や Tomcat の メーリングリストで聞く
ことですね。