このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

apacheとtomcatの連携できない このメッセージに返信する
日時: 2009/12/10 19:21
名前: こう
URL:
はじめまして、初心者ですが、
http://centossrv.com/tomcat6.shtml
参考して、apacheとtomcatの連携の部分、上手くいかない

連携なし、8080ポートを付けてサンプルページが表示されます。
連携すると、8009ポートをつけるとつけなくても
firefoxは何も表示しません、ieは400エラー正しくない要求を表示されます。

ポート開放済み、8009 Listen の状態になっています。
helloworldのサンプルも実行できます。

いろいろ調べましたが、
http.confにproxy_ajp.confがあるところ
Includ conf.d/*.confになってます。
proxy-ajpのmoduleも入れて、httpd restartの時
[warn] module proxy_ajp_module is already loaded, skipping
[warn] worker ajp://localhost:8009/ already used by another worker
が出ました。

どうしたらいいですか、よろしくお願いいたします。
記事編集 編集

Page: | 1 | 2 |

Re: apacheとtomcatの連携できない このメッセージに返信する
日時: 2009/12/13 23:28
名前: こう
URL:
>>http.confにproxy_ajp.confがあるところ
>>Includ conf.d/*.confになってます。
>
>微妙に日本語が気になるのですが、httpd.confに
>proxy_ajp_moduleモジュールを読み込む設定があって、かつ
>includeする先で同モジュールを読み込む設定をしていたら
>
>>[warn] module proxy_ajp_module is already loaded, skipping
>
>になりますよね。そのあたりはチェックしたのでしょうか?
>

中学生管理者さん、ご返事ありがとうございます。
すみませんが、日本語がおかしくなって、注意します。
proxy_ajp.confの設定ファイルの一行目
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

httpd.confの設定は
Includ conf.d/*.conf
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
がありまして、モジュールを読み込んだので、

>>[warn] module proxy_ajp_module is already loaded, skipping
の警告が出ました。
今、直しました。

ただし、これは連携の問題と関係がありませんと思います。
連携の問題また解決していません。
ほかの原因を探しています。
記事編集 編集
Re: apacheとtomcatの連携できない このメッセージに返信する
日時: 2009/12/13 23:42
名前: よっしー
URL: https://takao-y.net/~takao/fswiki/wiki.cgi
こんばんは、お世話になります。

こうさん>
どうもTomcatの起動がおかしくなっているようなので、
一度/usr/local/tomcatを削除して入れ直した方が良い
ように思います。

ちなみに私の環境では先の過去ログの方法でうまく
動きましたが、本当にあの過去ログの通りに間違い無く
やっていますか?(^^;)

宜しくお願い致します。

以上
記事編集 編集
Re: apacheとtomcatの連携できない このメッセージに返信する
日時: 2009/12/13 23:43
名前: こう
URL:
>>>http.confにproxy_ajp.confがあるところ
>>>Includ conf.d/*.confになってます。
>>
>>微妙に日本語が気になるのですが、httpd.confに
>>proxy_ajp_moduleモジュールを読み込む設定があって、かつ
>>includeする先で同モジュールを読み込む設定をしていたら
>>
>>>[warn] module proxy_ajp_module is already loaded, skipping
>>
>>になりますよね。そのあたりはチェックしたのでしょうか?
>>
>2重定義しているだけで最初の定義を読み込んでいると思います
>
>psコマンドやnetstatコマンドで実際に起動しているかを確認して
>httpdとtomcatが起動しているなら
>
>apache-tomcatの設定だけでなく、以前のhttpd.confやconf.dの別の設定ファイルなどが
>アクセス拒否していないかとか
>windowsで作成したファイルをそのままlinuxサーバで使っていないかとか
>
>一文字違っていても動かないのが、プログラムなので
>本人しか確認できないことがたくさんあります
>

strangerさん、またのご返事ありがとうございます。
いただいてるアドバイスを参考しながら、もう一回最初からやり直します。
文字が間違っているかとうかもチャックします。

ちなみに、今は連携なし、直接8080ポートにアクセスしたら、
ページが見つかりませんになってしまいました。(;_;)(;_;)


今のところ、ちょっと気になる点が、一つあります。
サイトの通りで最後の連携の設定
ProxyPass /tomcat/ ajp://localhost:8009/
ProxyPass /examples/ ajp://localhost:8009/examples/
これを二行とも入れたら、httpdリスタートの時点、必ず
[warn] worker ajp://localhost:8009/ already used by another worker
が出ます。
どっちが一行をコメントアウトにしたら、警告が出なくなります。
それは現在の連携の問題に役立たないと思いますけど、
実際には、どのような設定したら、正しいですか?

また、問題の原因を探しますので、進捗情報を後で報告します。
よろしくお願いします。
記事編集 編集
Re: apacheとtomcatの連携できない このメッセージに返信する
日時: 2009/12/13 23:52
名前: こう
URL:
>こんばんは、お世話になります。
>
>こうさん>
>どうもTomcatの起動がおかしくなっているようなので、
>一度/usr/local/tomcatを削除して入れ直した方が良い
>ように思います。
>
>ちなみに私の環境では先の過去ログの方法でうまく
>動きましたが、本当にあの過去ログの通りに間違い無く
>やっていますか?(^^;)
>
>宜しくお願い致します。
>
>以上

よっしーさん
こんばんは、いつもお世話になります。夜遅い時間、ご返事ありがとうございます。
tomcatの起動のおかしいことが気付いたけど、どう確認したらいいのか、わからなくて、
もう一度tomcatを入れ直します。

最初はサイトの通りでやって、連携のことができなくて、過去のスレッドを参考して
やってみました。一からではなく違うところだけをやりました。
もう一度やってみます。また状況を報告します。

アドバイスがありがとうございます。
よろしくお願いたします。
記事編集 編集
Re: apacheとtomcatの連携できない このメッセージに返信する
日時: 2009/12/14 09:43
名前: stranger
URL: http://ja.528p.com/
apacheのリバースプロキシの設定

ProxyPass /tomcat/ ajp://localhost:8009/

ブラウザで http://apacheサーバ名/tomcat/
でアクセスしたら ajp://localhost:8009/にリクエストを送ります

ProxyPass /examples/ ajp://localhost:8009/examples/

http://apacheサーバ名/examples/
でアクセスしたら ajp://localhost:8009/examples/にリクエストを送ります

管理者権限で下記のコマンドを打つ
ps axwu | grep java
netstat -lnp

rc.d/init.d/tomcatスクリプトを作成した場合

jdk: jdk-6u17-linux-i586-rpm.bin
tomcat: apache-tomcat-6.0.20.tar.gzの組み合わせでは
stopファンクションで実行結果をうまく返さない場合がある

service tomcat stop
を実行したあとプロンプトに戻らない場合

(tomcatのpidを調べて存在しなくなるまでshutdown.shを繰り返す部分)

until [ -z $(/sbin/pidof java) ]; do :; done
の部分を下記のように変更してみる
until [ -z $(/sbin/pidof java) ]; do
/usr/local/tomcat/bin/shutdown.sh
done

service tomcat start
ps axwu | grep java
service tomcat stop
ps axwu | grep java
のように検証します

確実にtomcatスクリプトを作成しておかないと
shutdown のときに tomcatの部分で止まってしまうので注意
記事編集 編集
Re: apacheとtomcatの連携できない このメッセージに返信する
日時: 2009/12/14 11:33
名前: こう
URL:
>apacheのリバースプロキシの設定
>
>ProxyPass /tomcat/ ajp://localhost:8009/
>
>ブラウザで http://apacheサーバ名/tomcat/
>でアクセスしたら ajp://localhost:8009/にリクエストを送ります
>
>ProxyPass /examples/ ajp://localhost:8009/examples/
>
>http://apacheサーバ名/examples/
>でアクセスしたら ajp://localhost:8009/examples/にリクエストを送ります
>
>管理者権限で下記のコマンドを打つ
>ps axwu | grep java
>netstat -lnp
>
>rc.d/init.d/tomcatスクリプトを作成した場合
>
>jdk: jdk-6u17-linux-i586-rpm.bin
>tomcat: apache-tomcat-6.0.20.tar.gzの組み合わせでは
>stopファンクションで実行結果をうまく返さない場合がある
>
>service tomcat stop
>を実行したあとプロンプトに戻らない場合
>
>(tomcatのpidを調べて存在しなくなるまでshutdown.shを繰り返す部分)
>
>until [ -z $(/sbin/pidof java) ]; do :; done
>の部分を下記のように変更してみる
>until [ -z $(/sbin/pidof java) ]; do
>/usr/local/tomcat/bin/shutdown.sh
>done
>
>service tomcat start
>ps axwu | grep java
>service tomcat stop
>ps axwu | grep java
>のように検証します
>
>確実にtomcatスクリプトを作成しておかないと
>shutdown のときに tomcatの部分で止まってしまうので注意

strangerさん、ご返事ありがとうございます。
検証した結果は以下です。
# service tomcat start
------------------------------------
Starting tomcat
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/default
------------------------------------
# ps axwu | grep java
------------------------------------
root 2666 0.0 0.0 65984 1320 ? S Dec11 0:00 /bin/sh /usr/bin/vmware-watchdog -s webAccess -u 30 -q 5 /usr/lib/vmware/webAccess/java/jre1.5.0_15/bin/webAccess -client -Xmx64m -XX:MinHeapFreeRatio=30 -XX:MaxHeapFreeRatio=30 -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/common/endorsed -classpath /usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/bin/bootstrap.jar:/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/bin/commons-logging-api.jar -Dcatalina.base=/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16 -Dcatalina.home=/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16 -Djava.io.tmpdir=/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/temp org.apache.catalina.startup.Bootstrap start
root 15337 1.3 3.8 447708 79788 ? Ssl 11:02 0:03 /usr/lib/vmware/webAccess/java/jre1.5.0_15/bin/webAccess -client -Xmx64m -XX:MinHeapFreeRatio=30 -XX:MaxHeapFreeRatio=30 -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/common/endorsed -classpath /usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/bin/bootstrap.jar:/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/bin/commons-logging-api.jar -Dcatalina.base=/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16 -Dcatalina.home=/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16 -Djava.io.tmpdir=/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/temp org.apache.catalina.startup.Bootstrap start
root 27552 21.4 3.1 909960 65628 pts/0 Sl 11:06 0:03 /usr/java/default/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath :/usr/local/tomcat/bin/bootstrap.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root 27577 0.0 0.0 65436 836 pts/0 S+ 11:06 0:00 grep java
------------------------------------
# service tomcat stop
------------------------------------
Shutting down tomcat
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/default
------------------------------------
その後、プロンプトに戻らないと思ったら、(10分待って)シェルプロンプトが出てきました。
# ps axwu | grep java
------------------------------------
root 2666 0.0 0.0 65984 1320 ? S Dec11 0:00 /bin/sh /usr/bin/vmware-watchdog -s webAccess -u 30 -q 5 /usr/lib/vmware/webAccess/java/jre1.5.0_15/bin/webAccess -client -Xmx64m -XX:MinHeapFreeRatio=30 -XX:MaxHeapFreeRatio=30 -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/common/endorsed -classpath /usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/bin/bootstrap.jar:/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/bin/commons-logging-api.jar -Dcatalina.base=/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16 -Dcatalina.home=/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16 -Djava.io.tmpdir=/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/temp org.apache.catalina.startup.Bootstrap start
root 20478 0.0 0.0 65436 832 pts/0 S+ 11:26 0:00 grep java
root 29635 1.5 3.7 462748 76332 ? Ssl 11:22 0:03 /usr/lib/vmware/webAccess/java/jre1.5.0_15/bin/webAccess -client -Xmx64m -XX:MinHeapFreeRatio=30 -XX:MaxHeapFreeRatio=30 -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/common/endorsed -classpath /usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/bin/bootstrap.jar:/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/bin/commons-logging-api.jar -Dcatalina.base=/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16 -Dcatalina.home=/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16 -Djava.io.tmpdir=/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/temp org.apache.catalina.startup.Bootstrap start
------------------------------------

以上ですが、仮想化vmwareのtomcatが動いてるみたいです。何か関係ありますか???
vmwareは入れただけです、何も弄ってなかった状態です。
vmwareを削除したほうがいいですかな?

よろしくお願いいたします。
記事編集 編集
Re: apacheとtomcatの連携できない このメッセージに返信する
日時: 2009/12/14 12:52
名前: stranger
URL: http://ja.528p.com/
>以上ですが、仮想化vmwareのtomcatが動いてるみたいです。何か関係ありますか???
>vmwareは入れただけです、何も弄ってなかった状態です。
>vmwareを削除したほうがいいですかな?

まえにもどこかで書いて、優しくないと言われましたけど
自分で考えてvmwareの起動を止めれば良いのでは?
記事編集 編集
Re: apacheとtomcatの連携できない このメッセージに返信する
日時: 2009/12/14 12:53
名前: こう
URL:

皆さん、いろいろなアドバイス、本当にありがとうございます。
strangerさんからのアドバイスで検証して、
vmware中のtomcatが気づいて、何か関係あるかなと思って、
vmwareを削除してみたら、すべて問題なく表示されました。

今、ほかの記事を参考してvmwareをもう一度入れて、
vmware側のtomcatのポートを変えてみて、共存することを確認します。
記事編集 編集
Re: apacheとtomcatの連携できない このメッセージに返信する
日時: 2009/12/14 13:24
名前: こう
URL:
>まえにもどこかで書いて、優しくないと言われましたけど
>自分で考えてvmwareの起動を止めれば良いのでは?
>

stranger さん、ご返事ありがとうございます。
最新のVMware-server-2.0.2-203138.x86_64.rpmもう一度入れて
vmware側のtomcatのポートを変えてみて、できました。
参考サイト
http://trac.codecheck.in/share/browser/platform/linux/misc/change_vmware_tomcat_port.sh?rev=1519
-----------------------------------------------------
#!/bin/sh
#
# Change VMWare Server's Tomcat port.
#
# see: http://communities.vmware.com/thread/172606
#
VM_TOMCAT="/usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16"
sudo cp $VM_TOMCAT/conf/server.xml $VM_TOMCAT/conf/server.xml.orig
sudo perl -pi -e 's/port="8005"/port="8105"/' $VM_TOMCAT/conf/server.xml
sudo perl -pi -e 's/port="8009"/port="8109"/' $VM_TOMCAT/conf/server.xml

# restart webAccess
sudo kill -TERM `pidof webAccess`
-----------------------------------------------------
実行する前に、チェックしたら、400errorが出ます。
実行したら、vmware側のtomcatのポートを変えてくれて
tomcatのサンプルページを表示されました。

報告は以上です。
もう一度、みなさんのおかけて、問題解決しました。
ありがとうございます。
後で、スレッドが解決済にします。
またよろしくお願いいたします。
記事編集 編集

Page: | 1 | 2 |

件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -