最近处于安全需要给Apache服务器安装了JK插件,用于连接Tomcat。
以下是这次实践的收获。
一、用JK插件集成Apache和Tomcat的理由
1. 提升对静态文件的处理性能
2. 利用 Web 服务器来做负载均衡以及容错
3. 无缝的升级应用程序
二、安装步骤
这里略去Apache和Tomcat的安装步骤,直入正题
我这里用的Apache是集成在xampp中,
在安装过程中涉及以下几个目录,现介绍一下:
/opt/lampp/lampp/etc ——xampp配置目录,Apache的主配置文件httpd.conf就在里边
/opt/lampp/lampp/modules——模块文件目录,JK插件就是以一个模块的身份放在这里的
开始安装
1.下载和改名
下载地址:http://apache.etoak.com/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.27/i386/
下载注意一下周围的英文说明,否则,下载下来,可能用不了,我开始就犯这样一个错误。
我下载的文件名是:mod_jk-1.2.27-httpd-2.2.6.so,改为mod_jk.so,将其放入
/opt/lampp/lampp/modules目录中
2.修改配置文件
第一、在/opt/lampp/lampp/etc目录下的主配置文件httpd.conf末尾加上如下代码:
复制代码
第二、/opt/lampp/lampp/etc中加入如下两个文件
workers.properties
复制代码
uriworkermap.properties
复制代码
这个文件其实完成的是映射的分配,这里我交给了wlb(管负载均衡的),网上很多资料把静态页面和图片过滤掉,貌似留给Apache 完成。我照着做,结果是页面上的图片不显示了,说实在的,这里我不大懂,哪位大侠,可以指教一下,不胜感激。
3.安装完成、测试
重启Tomcat和Apache:
#/Tomcat6/bin/shutdown.sh
#/Tomcat6/bin/startup.sh
#/opt/lampp/lampp restart
访问http://localhost/,你就会看到熟悉的Tomcat欢迎页面,而不是Apache的。
如果有朋友遇到遇着有关的问题,可以略作参考。详细的请还是去参考http://tomcat.apache.org/connectors-doc/
这是官方文档。
以下是这次实践的收获。
一、用JK插件集成Apache和Tomcat的理由
1. 提升对静态文件的处理性能
2. 利用 Web 服务器来做负载均衡以及容错
3. 无缝的升级应用程序
二、安装步骤
这里略去Apache和Tomcat的安装步骤,直入正题
我这里用的Apache是集成在xampp中,
在安装过程中涉及以下几个目录,现介绍一下:
/opt/lampp/lampp/etc ——xampp配置目录,Apache的主配置文件httpd.conf就在里边
/opt/lampp/lampp/modules——模块文件目录,JK插件就是以一个模块的身份放在这里的
开始安装
1.下载和改名
下载地址:http://apache.etoak.com/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.27/i386/
下载注意一下周围的英文说明,否则,下载下来,可能用不了,我开始就犯这样一个错误。
我下载的文件名是:mod_jk-1.2.27-httpd-2.2.6.so,改为mod_jk.so,将其放入
/opt/lampp/lampp/modules目录中
2.修改配置文件
第一、在/opt/lampp/lampp/etc目录下的主配置文件httpd.conf末尾加上如下代码:
LoadModule jk_module modules/mod_jk.so
JkWorkersFile etc/workers.properties
JkMountFile etc/uriworkermap.properties
JkLogFile logs/mod_jk.log
JkLogLevel warn
复制代码
第二、/opt/lampp/lampp/etc中加入如下两个文件
workers.properties
worker.list=wlb,jkstatus
worker.ajp13w.type=ajp13
worker.ajp13w.host=localhost
worker.ajp13w.port=8009
worker.wlb.type=lb
worker.wlb.balance_workers=ajp13w
worker.jkstatus.type=status
复制代码
uriworkermap.properties
/*=wlb
/jkstatus=jkstatus
复制代码
这个文件其实完成的是映射的分配,这里我交给了wlb(管负载均衡的),网上很多资料把静态页面和图片过滤掉,貌似留给Apache 完成。我照着做,结果是页面上的图片不显示了,说实在的,这里我不大懂,哪位大侠,可以指教一下,不胜感激。
3.安装完成、测试
重启Tomcat和Apache:
#/Tomcat6/bin/shutdown.sh
#/Tomcat6/bin/startup.sh
#/opt/lampp/lampp restart
访问http://localhost/,你就会看到熟悉的Tomcat欢迎页面,而不是Apache的。
如果有朋友遇到遇着有关的问题,可以略作参考。详细的请还是去参考http://tomcat.apache.org/connectors-doc/
这是官方文档。