我是新手。我的问题是,我有在tomcat7上运行的Web应用程序。现在我想在Windows服务器上安装和配置mod_jk以连接apache和tomcat。
请告诉我,该怎么做?
谢谢
首先,必须根据您的apache httpd版本从此处下载正确的mod_jk连接器二进制文件:
apache httpd
http://archive.apache.org/dist/tomcat/tomcat- connectors/jk/binaries/windows/
如果您的Apache是2.2版本,请选择以下选项:
如果是2.4,则根据您喜欢64位还是32位版本,选择其中之一:
下载并解压缩正确的文件。然后,从zip中解压缩mod_jk.so并将其放置在您的apache httpd modules文件夹中,通常[APACHE_HOME]/modules
[APACHE_HOME]/modules
完成后,您必须创建一个workers.properties文件,通常在apache conf目录或其中的任何其他文件(conf.d,extra等)中。
workers.properties
通常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中进行检查,并在worker.properties中设置正确的端口。
worker.worker1.host
worker.worker1.port
然后,在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 /,则只需在JKLogLevel之后将其添加到httpd.conf或设置load_module语句的文件中:
JkMount /app-context/* worker1
请注意,此处worker1必须与您在worker.properties文件中为工作人员提供的名称匹配。
worker1
现在,只需重新启动apache httpd,确保Tomcat正在运行,然后在浏览器的下一个URL中尝试:
http:// localhost / app-context /
而且,如果您访问了Tomcat Web应用程序,一切就完成了。