我是一个新技术。我的问题是,我有在tomcat7上运行的Web应用程序。现在我想在Windows服务器上安装和配置mod_jk来连接apache和tomcat。如何在Windows Server上安装mod_jk(Apache Tomcat连接器)?
请告诉我,该怎么做?
感谢
我是一个新技术。我的问题是,我有在tomcat7上运行的Web应用程序。现在我想在Windows服务器上安装和配置mod_jk来连接apache和tomcat。如何在Windows Server上安装mod_jk(Apache Tomcat连接器)?
请告诉我,该怎么做?
感谢
首先,你必须下载取决于你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.host
和worker.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尝试:
如果你达到你的Tomcat Web应用程序,一切都做。
你好jlumietu。我对这种配置非常基本。但是当我将#load mod_jk模块..............................添加到httpd.conf中时,我的XAMPP无法启动apache。它显示消息'错误:Apache意外关机....' –
XAMPP的httpd是哪个版本?你是否根据你的Apache版本选择了正确的过滤器分布?你是否将.so文件放在正确的位置? – jlumietu
我使用** XAMPP控制面板v3.2.2(Apache 2.4)**和连接器我使用**(tomcat-connectors-1.2.40-windows-i386-httpd-2.4.x.zip)**。但它仍然无法正常工作。我无法启动Apache服务器。 –