Re: FC5でのJSP/Servlet ( No.1 ) |
|
- æ¥æï¼ 2006/11/04 00:20
- ååï¼ らくだ
- こんにちは。
Apacheのバージョンはいくつでしょうか? 連携には、mod_jkをお使いですか?
Apacheが2.2以上ですと、Tomcatとの連携にはmod_jkコネクタは使用しません。 Apacheのmod_proxy_ajpを使います。このあたりでググればすぐに解決しますよ。
もしそうでなければ、もう少しバージョンなどの環境を教えてください。
|
Re: FC5でのJSP/Servlet ( No.2 ) |
|
- æ¥æï¼ 2006/11/04 14:05
- ååï¼ 上弦の月
- らくだ様、ご丁寧な返信ありがとうございます。
apacheのバージョンは、2.2.2となっていました。 tomcatとの連携については、こちら様のページに記載されていた通り、mod_jkを使っていました。
mod_proxy_ajpについてGoogleで調べてみましたが、こちら様の通りにやっていただけなので詳しい部分まで理解出来たか怪しいです(^^;) apacheの新バージョンには、mod_proxy_ajpというモヂュールが新たに入り、mod_jkはサポートされなくなった為、mod_proxy_ajpを使わなくてはならないのですね?
他のサイトでmod_proxy_ajpの導入を書かれているページを見てみましたが、一からapacheをインストールしているような部分も見受けられて、正直戸惑っています。 Apache自体は yum install httpd で入れたので、wget等ではインストールしていないのですが……。
|
Re: FC5でのJSP/Servlet ( No.3 ) |
|
- æ¥æï¼ 2006/11/04 19:26
- ååï¼ らくだ
- こんにちは
>apacheの新バージョンには、mod_proxy_ajpというモヂュールが新たに入り、mod_jkはサポートされなくなっ>た為、mod_proxy_ajpを使わなくてはならないのですね? はい、そうです。
>一からapacheをインストールしているような部分も見受けられて、正直戸惑っています。 私は、yumでもwgetでもapacheを入れていませんので、その場合にmod_proxy_ajpが使える状態かどうかは わかりませんが、httpd.confを見ていただいたときに、このモジュールをロードしていませんか?
↓こんな記述 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
この記述があれば使える状態にあります。
設定については、以前よりもはるかに楽になっています。 まず、httpd.confまたはヴァーチャルホストの設定に
<Location /hoge/> ProxyPass ajp://localhost:8009/hoge/ </Location>
と記載し、
server.xmlに
<Host name="www.hoge.com" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="/hoge" docBase="/home/hoge/webapps/hoge" debug="0" reloadable="true"/> </Host>
と書いてやればOKです。※パスは例なので、自分の環境に合わせて書き換えてください。 また。設定の仕方は一例でほかにもやりようはあるので、あしからず。
|
Re: FC5でのJSP/Servlet ( No.4 ) |
|
- æ¥æï¼ 2006/11/04 21:46
- ååï¼ 上弦の月
- らくだ様、重ね重ねありがとうございます。
ご指摘の『LoadModule』をhttpd.confから確認してみたところ、『LoadModule proxy_module modules/mod_proxy.so』は在ったのですが、肝心の『LoadModule proxy_ajp_module modules/mod_proxy_ajp.so』が見当たりませんでした。
再度バージョンを確認してもApache2.2.2とありました。 proxy_ajp_moduleというのは別途どこからか入手する必要があるのでしょうか?
また、その後の設定につきましても質問があります。 <Location /hoge/> ProxyPass ajp://localhost:8009/hoge/ </Location> の『/hoge/』の部分はJSP/Servletを格納するフォルダ名ですね?
<Host name="www.hoge.com" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="/hoge" docBase="/home/hoge/webapps/hoge" debug="0" reloadable="true"/> </Host>
の部分も同様に『Host name』の部分は自分のサーバのホスト名を入れ、『docBase』の部分は自分で作ったhogeフォルダの中のwebappsのフォルダの中にあるhogeフォルダの中身をJSP/Servletとして認識させるということなのでしょうか?
長々とお付き合いさせてすいません。
|
Re: FC5でのJSP/Servlet ( No.5 ) |
|
- æ¥æï¼ 2006/11/05 01:12
- ååï¼ らくだ
- こんばんは
>再度バージョンを確認してもApache2.2.2とありました。 >proxy_ajp_moduleというのは別途どこからか入手する必要があるのでしょうか? yumなどのインストールの時には、mod_proxy_ajpは入らないんですかね? ここについては、やったことないのでわかりませんが。。 場合によっては、ご自分でconfigureする必要もあるかもしれませんね。
>の部分も同様に『Host name』の部分は自分のサーバのホスト名を入れ、『docBase』の部分は自分で作った >hogeフォルダの中のwebappsのフォルダの中にあるhogeフォルダの中身をJSP/Servletとして認識させるという>ことなのでしょうか? はい、そうです。こちらの書き方が悪かったですね。hogeのところをtomcatのサンプルであるjsp-examplesに 置き換えてもらってもかまいません。
|