- - PR -
apacheとtomcatの連携
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-02-15 18:15
>tomcatを起動します。
>#./startup.sh >この状態で、以下にアクセスすると、 >Apacheインストール時のテストがみれます。 すみません。Apacheの起動のごみが残っていたようです。 マシンを再起動し、tomcatを起動しました。 1. 192.168.0.40にアクセスしました。 すると、以下のようになりました。 192.168.0.40への接続を試みているときに接続が拒否されました。 2.192.168.0.40:8080 にアクセスしました。 192.168.0.40:8080/index.jsp にアクセスし、tomcatの画面がみれました。 3. 続いて、apacheを起動しました。 以下のアクセスはうまくいきました。 http://192.168.0.40:8080/examples/jsp/dates/date.jsp 4.http://192.168.0.40/ Apacheインストール時のテストページが見えました。 5. エラーとなりました。 http://192.168.0.40/examples/ Not Found The requested URL /examples/ was not found on this server. |
|
投稿日時: 2006-02-15 20:52
結局、80 ポートで /examples/ にアクセスしたときに 8080 ポートの /examples/ に行くようにしたいのであれば、あとはその旨を worker2.properties に設定するだけのような気がするのですが、違うのでしょうか?
|
|
投稿日時: 2006-02-16 11:16
>80 ポートで /examples/ にアクセスしたときに 8080 ポートの /examples/
>に行くようにしたいのであれば、あとはその旨を worker2.properties に設定する アドバイスありがとうございます。 worker2.propertiesの記述方法を調べてみましたが、 よくわからない点があるので、恐れ入りますが、 アドバイスを頂けないでしょうか? まず、worker2.propertiesにデフォルトに記述されている部分 の1つとして以下があります [uri:/examples/*] info=Map the whole webapp それで、他の記述を追加しました。 [uri:/servlets-examples/*] [uri:/jsp-examples/*] 以下のようにアクセスすると、エラーとなりました。 http://192.168.0.40/servlets-examples Not Found The requested URL /servlets-examples was not found on this server. Apache/1.3.19 Server at localhost.localdomain Port 80 ■気になっている点は、localhost.localdomain Port 80 となっている点です。サーバ名の設定が足りないのでしょうか? ■80 ポートで /examples/ にアクセスしたときに 8080 ポートの /examples/ に行くようにする方法を教えて頂けないでしょうか? |
|
投稿日時: 2006-02-16 12:07
テストにしろ何にしろ、もう少し理解しながらやった方がいいと思うのですが
ApacheとTomcatの連携 |
|
投稿日時: 2006-02-16 13:14
>80 ポートで /examples/ にアクセスしたときに 8080 ポートの /examples/
>に行くようにしたいのであれば、あとはその旨を worker2.properties に設定する なんとか自分なりに試行錯誤してやっているのですが、 まだうまくいきません。 (1)上記のアドバイスを受けて、以下の記述を追加致しました。 [channel.socket:192.168.0.40:80] info=Ajp13 forwarding over socket tomcatId=192.168.0.40:8080 わたし自身の理解では、 Apacheの80 ポートで /examples/ にアクセスしたときに Tomcatの8080 ポートの /examples/に転送する という意味で記述しました。 しかし、実際には、 http://192.168.0.40/examples/ へのアクセスは、以下のようにエラーとなりました。 Not Found The requested URL /examples/ was not found on this server. Apache/1.3.19 Server at localhost.localdomain Port 80 (2)(1)とは別に、教えて頂いたURLを基に設定をしてみました。 しかし、やはり、エラーとなります。 ・元々Tomcatで使用していたポート8080でのサービスを起動しないように設定 /usr/local/tomcat4/conf/server.xml <!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 --> <!-- <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8080" minProcessors="5" maxProcessors="75" enableLookups="true" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" useURIValidationHack="false" disableUploadTimeout="true" /> --> ・以下の二つのように設定されていることを確認しました。 /usr/local/tomcat4/conf/server.xml <!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 --> <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8009" minProcessors="5" maxProcessors="75" enableLookups="true" redirectPort="8443" acceptCount="10" debug="0" connectionTimeout="0" useURIValidationHack="false" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/> ■workers2.properties /etc/httpd/conf/workers2.properties [channel.socket:localhost:8009] info=Ajp13 forwarding over socket debug=0 tomcatId=localhost:8009 |
|
投稿日時: 2006-02-16 14:16
LoadModule jk2_module XXXXX
を書いていないなんてこと無いですよね? |
|
投稿日時: 2006-02-16 16:59
アドバイスありがとうございます。
>LoadModule jk2_module XXXXX >を書いていないなんてこと無いですよね? /etc/httpad/conf/http.conf には以下のように記述されております。 LoadModule jk2_module modules/mod_jk2.so |