- PR -

Apache2 Tomcat5の連携

1
投稿者投稿内容
未記入
会議室デビュー日: 2006/05/03
投稿数: 1
投稿日時: 2006-05-03 20:52
それぞれ単体では動作するApache2 Tomcat5の連携を行いたいのですが、連携した状態で表示しようとすると以下の様なエラーが出てしまいます。
http://localhost/jkstatus/ は確認出来ます。

アクセス数が多いときなどに出るエラーの様ですが、まだテストサーバで負荷は低い状態なので、設定を一部変えれば良いかとは思うのですが、同じような例がなく解決方法が解らない状態です。

Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.


--------------------------------------------------------------------------------

Apache/2.0.55 (Unix) mod_ssl/2.0.55 OpenSSL/0.9.7a PHP/5.1.2 mod_jk2/2.0.4 Server at http://localhost Port 80

以下にworkers2.propertiesの内容も添付しました。

ご教授の程、よろしくお願いいたします。


[logger]
level=EMERG

[config:]
file=${serverRoot}/conf/workers2.properties
debug=0
debugEnv=0

[uriMap:]
info=Maps the requests. Options: debug
debug=0

# Alternate file logger
[logger.file:0]
level=EMERG
file=${serverRoot}/logs/jk2.log

[shm:]
info=Scoreboard. Required for reconfiguration and status with multiprocess servers
file=${serverRoot}/logs/jk2.shm
size=1000000
debug=0
disabled=0

[workerEnv:]
info=Global server options
timing=1
debug=0
# Default Native Logger (apache2 or win32 )
# can be overriden to a file logger, useful
# when tracing win32 related issues
#logger=logger.file:0

[lb:lb]
info=Default load balancer.
debug=0

[lb:lb_1]
info=A second load balancer.
debug=0

[channel.socket:localhost:8009]
info=Ajp13 forwarding over socket
debug=0
tomcatId=localhost:8009

[channel.socket:localhost:8019]
info=A second tomcat instance.
debug=0
tomcatId=localhost:8019
lb_factor=1
group=lb
group=lb_1
disabled=0

[channel.un:/opt/33/work/jk2.socket]
info=A second channel connecting to localhost:8019 via unix socket
tomcatId=localhost:8019
lb_factor=1
debug=0

[channel.jni:jni]
info=The jni channel, used if tomcat is started inprocess

[status:]
info=Status worker, displays runtime informations

[vm:]
info=Parameters used to load a JVM in the server process
#JVM=C:\jdk\jre\bin\hotspot\jvm.dll
classpath=${TOMCAT_HOME}/bin/tomcat-jni.jar
classpath=${TOMCAT_HOME}/server/lib/commons-logging.jar
OPT=-Dtomcat.home=${TOMCAT_HOME}
OPT=-Dcatalina.home=${TOMCAT_HOME}
OPT=-Xmx128M
#OPT=-Djava.compiler=NONE
disabled=1

[worker.jni:onStartup]
info=Command to be executed by the VM on startup. This one will start tomcat.
class=org/apache/jk/apr/TomcatStarter
ARG=start
# For Tomcat 5 use the 'stard' for startup argument
# ARG=stard
disabled=1
stdout=${serverRoot}/logs/stdout.log
stderr=${serverRoot}/logs/stderr.log

[worker.jni:onShutdown]
info=Command to be executed by the VM on shutdown. This one will stop tomcat.
class=org/apache/jk/apr/TomcatStarter
ARG=stop
disabled=1

[uri:/jkstatus/*]
info=Display status information and checks the config file for changes.
group=status:

[uri:127.0.0.1:8003]
info=Example virtual host. Make sure myVirtualHost is in /etc/hosts to test it
alias=myVirtualHost:8003

[uri:127.0.0.1:8003/ex]
info=Example webapp in the virtual host. It'll go to lb_1 ( i.e. localhost:8019 )
context=/ex
group=lb_1

#[uri:/examples]
#info=Example webapp in the default context.
#context=/examples
#debug=0

#[uri:/examples1/*]
#info=A second webapp, this time going to the second tomcat only.
#group=lb_1
#debug=0

#[uri:/examples/servlet/*]
#info=Prefix mapping

#[uri:/examples/*.jsp]
#info=Extension mapping

[uri:/examples/*]
info=Map the whole webapp


#[uri:/examples/servlet/HelloW]
#info=Example with debug enabled.
#debug=10


[ メッセージ編集済み 編集者: 未記入 編集日時 2006-05-03 20:53 ]
加納正和
ぬし
会議室デビュー日: 2004/01/28
投稿数: 332
お住まい・勤務地: 首都圏
投稿日時: 2006-05-04 12:49
引用:

未記入さんの書き込み (2006-05-03 20:52) より:
それぞれ単体では動作するApache2 Tomcat5の連携を行いたいのですが、連携した状態で表示しようとすると以下の様なエラーが出てしまいます。
http://localhost/jkstatus/ は確認出来ます。

アクセス数が多いときなどに出るエラーの様ですが、

[channel.socket:localhost:8009]
info=Ajp13 forwarding over socket
debug=0
tomcatId=localhost:8009

[uri:/examples/*]
info=Map the whole webapp




上記のエラーで一番多いのは、要するにtomcatが動作していない。
というのが一番多いはすですが。

連携で出来ないよくある状態は。

(1)設定ファイルがどれか分からない。
自分で分かっていたつもりでも、ぜんぜん違うファイルを編集していたなんてのは
よくあることです。ほんとにworkers2.propertiesは正しいですか?
どうやって正しいと確認しました?

(2)tomcatが起動していない。
意外とまったく起動していないことがあります。
また上記の設定だと8009でtomcatが起動している必要があります。
ちゃんとtomcatが8009のポートを使っていない場合、apacheがよくてもtomcatがだめかもしれません。

一応
http://localhost:8080/examples/はアクセスできるんですよね?
違うのかな。まずどのようにアクセスしたいかが分からないので
なんともいいようがありませんが。


1

スキルアップ/キャリアアップ(JOB@IT)