我使用的是Jboss 5.1.x,Apache 2.2.22和Mod_jk.so(1.2.37)。当我尝试在apache和jboss之间进行集成时,我将跟踪登录access.log和error.log文件。
的access.log: -
127.0.0.1 - - [07/Sep/2013:12:48:10 +0530] "GET / HTTP/1.1" 304 -
127.0.0.1 - - [07/Sep/2013:12:48:11 +0530] "GET /favicon.ico HTTP/1.1" 404 209
127.0.0.1 - - [07/Sep/2013:12:48:14 +0530] "GET / HTTP/1.1" 304 -
127.0.0.1 - - [07/Sep/2013:12:48:15 +0530] "GET / HTTP/1.1" 304 -
127.0.0.1 - - [07/Sep/2013:12:48:19 +0530] "GET /sample HTTP/1.1" 503 323
127.0.0.1 - - [07/Sep/2013:12:48:20 +0530] "GET /sample HTTP/1.1" 503 323
127.0.0.1 - - [07/Sep/2013:12:48:24 +0530] "GET /sample HTTP/1.1" 503 323
127.0.0.1 - - [07/Sep/2013:12:48:25 +0530] "GET /sample HTTP/1.1" 503 323
[Sat Sep 07 12:46:34 2013] [notice] Apache/2.2.22 (Win32) mod_jk/1.2.37 configured -- resuming normal operations
[Sat Sep 07 12:46:34 2013] [notice] Server built: Jan 28 2012 11:16:39
[Sat Sep 07 12:46:34 2013] [notice] Parent: Created child process 4864
[Sat Sep 07 12:46:34 2013] [notice] Child 4864: Child process is running
[Sat Sep 07 12:46:34 2013] [notice] Child 4864: Acquired the start mutex.
[Sat Sep 07 12:46:34 2013] [notice] Child 4864: Starting 64 worker threads.
[Sat Sep 07 12:46:34 2013] [notice] Child 4864: Starting thread to listen on port 80.
[Sat Sep 07 12:46:34 2013] [notice] Apache/2.2.22 (Win32) mod_jk/1.2.37 configured -- resuming normal operations
[Sat Sep 07 12:46:34 2013] [notice] Server built: Jan 28 2012 11:16:39
[Sat Sep 07 12:46:34 2013] [notice] Parent: Created child process 4864
[Sat Sep 07 12:46:34 2013] [notice] Child 4864: Child process is running
[Sat Sep 07 12:46:34 2013] [notice] Child 4864: Acquired the start mutex.
[Sat Sep 07 12:46:34 2013] [notice] Child 4864: Starting 64 worker threads.
[Sat Sep 07 12:46:34 2013] [notice] Child 4864: Starting thread to listen on port 80.
我在apache端使用了配置文件。
LoadModule jk_module modules\mod_jk.so
JkWorkersFile conf\workers.properties
JkMountFile conf\uriworkermap.properties
JkLogFile conf\mod.jklog
JkLogLevel error
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkShmFile conf\mod.jkshm
JkMount /jkstatus/* jkstatus
JKMount /servlet* loadbalancer
JKMount /sample* loadbalancer
# Workers
worker.jkstatus.type=status
worker.jkstatus.read_only=True
worker.node-1.port=8109
worker.node-1.host=localhost
worker.node-1.type=ajp13
worker.node-1.lbfactor=1
worker.node-1.socket_timeout=5
worker.node-1.socket_keepalive=1
worker.node-1.connection_pool_timeout=300
worker.node-1.connection_pool_size=20
worker.node-2.port=8209
worker.node-2.host=localhost
worker.node-2.type=ajp13
worker.node-2.lbfactor=1
worker.node-2.socket_timeout=5
worker.node-2.socket_keepalive=1
worker.node-2.connection_pool_timeout=300
worker.node-2.connection_pool_size=20
# Load-balancing pools
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=node-1,node-2,
worker.loadbalancer.sticky_session=1
# Worker list
worker.list=loadbalancer,jkstatus
---->
当我尝试使用localhost / sample请求访问时,我会从浏览器窗口获得以下回复。
Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
你能告诉我如何解决上述问题吗?
谢谢和问候, 纳拉。
答案 0 :(得分:1)
我认为因mod_jk而发生错误。虽然发生了该错误,但您可以通过apache服务器调用Web应用程序。
通常,我们使用AJP连接器将Apache与Jboss集成到端口(8009)。 因此,您必须在etc / httpd / conf.d / proxy_ajp.conf中传递您的Web应用程序地址 ProxyPass / mywebapp / ajp:// jbossserverip:8009 / mywebapp /
在浏览器中输入您的apache服务器地址apacherserveripaddress / mywebapp /