2016-12-07 86 views

回答

9

首先,你必须下载取决于你apache httpd版本的正确mod_jk连接二进制文件从这里:

http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/

如果你的Apache是​​2.2版本,选择这样的:

如果是2.4,选择其中的一种依赖,如果你喜欢64位或32位版本:

下载并解压缩正确的。然后,从zip mod_jk.so提取,并将其放置在你的apache httpd的模块文件夹,通常[APACHE_HOME]/modules

一旦这样做了,你必须在它里面创建一个workers.properties文件,通常在apache的conf目录或任何其他(conf.d ,额外等)。

通常workers.properties文件有以下内容:

worker.list=worker1,jkstatus 

#Set properties for worker19 (ajp13) 
worker.worker1.type=ajp13 
worker.worker1.host=localhost 
worker.worker1.port=8009 
worker.worker1.ping_timeout=1000 
worker.worker1.connect_timeout=10000 
worker.worker1.prepost_timeout=10000 
worker.worker1.socket_timeout=10 
worker.worker1.connection_pool_timeout=60 
worker.worker1.connection_pool_size=90 
worker.worker1.retries=2 
worker.worker1.reply_timeout=300000 

# status worker 
worker.jkstatus.type=status 

您必须检查worker.worker1.hostworker.worker1.port有正确的价值观,以达到自己的Tomcat的AJP连接。 8009端口是常用的,但最好在你的tomcat的server.xml中检查并在workers.properties中设置正确的一个。

然后,在httpd.conf或任何其他外部的conf文件,添加以下内容:

# Load mod_jk module 
LoadModule jk_module modules/tomcat-connector/mod_jk.so 

# Add the module (activate this lne for Apache 1.3) 
# AddModule  mod_jk.c 
# Where to find workers.properties 
JkWorkersFile conf/extra/workers.properties # Check the path is correct to your workers.properties 
# Where to put jk shared memory 
JkShmFile  logs/mod_jk.shm 
# Where to put jk logs 
JkLogFile  logs/mod_jk.log 
# Set the jk log level [debug/error/info] 
JkLogLevel info 

一旦做到了这一点,你可以尝试重启动Apache httpd的,看看是否一切都已经做是正确的。如果Apache正确启动,现在可以开始计划如何将匹配请求从httpd重定向到tomcat。最简单的方法是重定向每个匹配Tomcat webapp上下文路径的请求。

如果您的应用程序在http://localhost:8080/app-context/监听,那么你可以简单地在httpd.conf或者你设置load_module句子中的文件添加这个,只是JKLogLevel后:这里

JkMount /app-context/* worker1 

注意worker1必须的名称相匹配你在workers.properties文件中给予该工人。

现在,只需重新启动Apache httpd的,确保Tomcat正在运行,然后在浏览器下一个URL尝试:

http://localhost/app-context/

如果你达到你的Tomcat Web应用程序,一切都做。

+0

你好jlumietu。我对这种配置非常基本。但是当我将#load mod_jk模块..............................添加到httpd.conf中时,我的XAMPP无法启动apache。它显示消息'错误:Apache意外关机....' –

+1

XAMPP的httpd是哪个版本?你是否根据你的Apache版本选择了正确的过滤器分布?你是否将.so文件放在正确的位置? – jlumietu

+0

我使用** XAMPP控制面板v3.2.2(Apache 2.4)**和连接器我使用**(tomcat-connectors-1.2.40-windows-i386-httpd-2.4.x.zip)**。但它仍然无法正常工作。我无法启动Apache服务器。 –

相关问题