如果并发连接较多,同时访问人数很多的情况下,有时候Tomcat可能会处于“僵死”状态,对之后的访问可能带来影响,并可能失去响应,apache+Tomcat的整合不失为一个好的解决方案。Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。Apache的加入可以将处理HTML页面及一些图片等静态的功能由它本身完成,而减轻Tomcat的工作压力,将html与jsp的功能部分进行明确分工,让tomcat只处理jsp部分,其它的由apache这个web server处理。Apache与Tomcat各司其职,那么服务器的整体效率就能够得到提升。同时也可以多部署了几个tomcat服务器,用jk/jk2负责负载平衡,然后通过apache管理。 除了以上好处外,apache还可以实现请求重定向,在同一台服务器上多个应用共用同个端口。在实际部署环境中是非常实用的。
1 序
本方案基于Apache2.2.4+Tomcat6配置。
2 Tomcat6配置
apache-tomcat-6.0.16\conf
server.xml
步骤一:
找到下面配置项:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
修改后:
<Connector port="8086" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
步骤二:
找到下面配置项:
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
修改后:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8"/>
模拟域名
编辑C:\WINDOWS\system32\drivers\etc\hosts文件,在最后加上两个映射
127.0.0.1 a.wap.cn
127.0.0.1 b.wap.cn
3 Apache配置
Apache2.2\conf\httpd.conf
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
把Include前面的#去掉即可
apache2.2以上版本,无需使用jk_mod来集成tomcat,直接使用ajp,很方便。
修改apache配置文件httpd.conf
启用mod_proxy_ajp
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
把这两行前面的#去掉即可
Apache2.2\conf\extra\httpd-vhosts.conf
方式一、基于AJP端口的配置
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.test.com
ServerName a.wap.cn
Options All
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
ErrorLog "logs/awap-error.log"
CustomLog "logs/awap-access.log" common
</VirtualHost>
此配置中的8009对应Tomcat配置中AJP 1.3 Connector,用于识别访问URL为http://a.wap.cn,则转到
Tomcat下的ROOT系统
方式二、基于HTTP端口的配置
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.test.com
ServerName a.wap.cn
Options All
ProxyPass / http://127.0.0.1:8086/
ProxyPassReverse / http://127.0.0.1:8086/
ErrorLog "logs/awap-error.log"
CustomLog "logs/awap-access.log" common
</VirtualHost>
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin ipi.zcf@gmail.com
ServerName docs.ipi.com
Options All
ProxyPass /portal ajp://docs.ipi.com:8009/portal/
ProxyPassReverse /portal ajp://docs.ipi.com:8009/portal/
</VirtualHost>
分享到:
相关推荐
apache2.2.4+tomcat6.0+jdk7.0进行web服务器的整合配置,文档包含了连接mod-jk-2.2.4.so以及详细的配置步骤和配置文档参考!
Apache2.2+Tomcat5.5整合配置教程 Apache2.2.4 http://archive.apache.org/dist/httpd/binaries/win32/ Tomcat5.5.26 http://tomcat.apache.org/download-55.cgi jk.1.2.6.so ...
Apache2.2.4+Tomcat6 Apache、Tomcat整合 proxy方式 单台主机单站点集群、负载均衡
环境:jdk1.6 tomcat6.0 apache2.24 Apache2.2.4与Tomcat6.0整合
APACHE 2.2.4与TOMCAT6.0.14整合教程
WinXP下Apache2.2.4与tomcat6、php5多应用共存的虚拟主机的配置 保证可以运行,查看了网上的其它资料,都是屁,乱七八糟! 只要有编程基础的,一看都...此文档配置中是以apache2.2.4代理来整合tomcat的,没有用到mod_jk
NULL 博文链接:https://yang7527.iteye.com/blog/565972
NULL 博文链接:https://changhaifeng.iteye.com/blog/799863
7 apache 整合tomcat 1)modules目录下添加模块:jk mod_jk-1.2.26-httpd-2.2.4.so 2)修改conf/httpd.conf 最后一行添加: include conf/mod_jk.conf 3)在conf目录下创建mok_jk.conf 内容: ...
#TOMCAT整合开始 LoadModule jk_module modules/mod_jk-apache-2.2.4.so JkWorkersFile conf/workers.properties JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories JkRequestLogFormat "%w %V %T" ...
apache、tomcat整合及并发测试、及相关mod_jk文件下载、包含mod_jk-apache-2.2.4.so文件。httpd.conf/http_vhosts.conf/workers.properties配置
Apache2.2.8与Tomcat6.0.16整合资源包. 内含: Apache2.2.8安装文件 Tomcat6.0.16安装文件 mod_jk-1.2.26-httpd-2.2.4.so插件文件. 并附示例配置说明
Apache,Tomcat集群和负载均衡包括了apache-tomcat-5.5.29.zip,apache_2.2.4-win32-x86-no_ssl.msi,mod_jk-1.2.28-httpd-2.2.3.so,ApacheTomcat整合文档.doc,Apache,Tomcat集群和负载均衡教程.doc,Tomcat负载...
mod_jk-1.2.26-httpd-2.2.4.so和apache_2.2.4-win32-x86-no_ssl、tomcat-4.1.18-win整合端口,带整合过程
) JBoss RestEasy 3.0.9.Final ( ) Guice 3.0 ( ) Apache Shiro 1.2.3 ( ) gson 2.2.4 ( ) 乔达时间 2.4 ( ) JUnit 4.10 ( ) Jukito 1.4 ( ) Logback + SLF4J XLogger ( )要求Java 8 Maven 3 应用服务器(Tomcat 9(?...
很多人想找一套真正完全开源的微信小程序商城而找不到,现在我们团队经过整合GitHub开源代码后重磅对出此套完全开源程序。希望大家可以支持我们,我们会不断完善代码和推出新功能来让大家更好的使用。 1 技术框架 ...