Apache的httpd中通过mod_jk.so与Tomcat共同工作

1.安装Apache

参见:https://www.cnblogs.com/wcwnina/p/8044353.html

我最后下载的是2.4.41版本的VC14:httpd-2.4.41-lre302-x86-vc14.zip

 

2.安装Tomcat

参见我自己的博客:https://www.cnblogs.com/kxxx/p/5836704.html

3.配置Apache

在Apache的安装目录(我使用%APACHE_HOME%代替)

3.1 首先下载mod_jk.so,下载地址:https://tomcat.apache.org

 

 

 

 

 

 

 

 

 

 

 

 

然后找到 i386-httpd-2.4.x.zip的版本包,并下载(注意:这里要下载i386的,不能下载x84_64的,我开始下载x84_64后续会报错)

 

 

 

下载之后解压,将mod_jk.so这个文件拷贝到 %APACHE_HOME% 下的moudles文件夹下

3.2配置

3.2.1  httpd.conf(路径 %APACHE_HOME% 下的conf中)

加入:Include conf/jk_module.conf

并且将Include conf/extra/httpd-vhosts.conf前的#去掉

3.2.2  在  %APACHE_HOME%下conf加入文件jk_module.conf,并且内容如下:

LoadModule jk_module modules/mod_jk.so
JkworkersFile conf/workers.properties
JkLogFile logs/mod_jk.log

3.2.3 在  %APACHE_HOME%下conf加入文件workers.properties,并且内容如下:

ps=\
worker.list=router
worker.router.type=ajp13
worker.router.host=127.0.0.1
worker.router.port=8009
worker.router.lbfactor=1

3.2.4 在%APACHE_HOME%下conf\extra\下的httpd-vhost.conf进行更改,内容如下:

<VirtualHost *:80>
ServerAdmin steven@router.net
DocumentRoot "D:\JAVA\apache-tomcat-8.0.14\webapps"
ServerName 192.168.1.111

JkMount /* router

ErrorLog "logs/dummy-host.example.com-error.log"
CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>

 

最后重启tomcat和Apache,配置完成.

注意:这里配置的ServerName  比较重要,只有以这个ServerName访问的才会转发至Tomcat

 

posted on 2019-11-22 17:48  激流中的树叶  阅读(446)  评论(0编辑  收藏  举报