整合Apache和Tomcat
最近因为输入法的选择老是弄的好郁闷,先是紫光5的词库老出问题,很简单的词都拼不出来,然后试用了心仪的Google输入法,却发现这个自己一直热爱的公司竟然盗用搜狗的词库,老实说对搜狗一直没什么好印象,但是如今作为受害者也有点同情他了,删了又装,装了又卸载,最后还是觉得用紫光6,还不错,迄今还没发过什么问题,在道德与心爱的Google之间,我宁愿选择退出。
不说了,扯远了,今天试着把Apache和Tomcat整合在一起,看到网上说可以提高服务期性能,不过没有切实体验过,呵呵,因为根本没有玩过大型WEB服务器嘛。
网上说好处在于
1. 提升对静态文件的处理性能
2. 利用 Web 服务器来做负载均衡以及容错
3. 无缝的升级应用程序
实验环境:
OS, Microsoft Windows XP [版本 5.1.2600]
Apache,Apache2.2
Tomcat,Tomcat 5.0
JDK,Java(TM) SE Runtime Environment (build 1.6.0-b105)
这种方法有三种:
1. 使用Apache自带的模块mod_proxy来进行,这是在Apache2.2以后才带了的模块,作用是可以通过代理的办法将Apache与Tomcat来进行通信,达到整合的目的。这里又有两种方式,一种是使用HTTP协议代理,另一种是ajp与Tomcat进行通信。
使用方法:
在Apache的配置文件http.conf中,加载mod_proxy.so 和 mod_proxy_http.so,即去掉前面的#号。
然后添加下面的语句
ProxyPass /images !
ProxyPass /css !
ProxyPass /js !
ProxyPass / http://localhost:8080/
重启服务器,OK。
另外如果是ajp的话也一样,加载的是mod_proxy.so和mod_proxy_ajp.so两个模块,加的语句是
ProxyPass /images !
ProxyPass /css !
ProxyPass /js !
ProxyPass / balancer://example/
<Proxy balancer://example/>
BalancerMember ajp://server1:8080/
BalancerMember ajp://server2:8080/
BalancerMember ajp://server3:8080/
</Proxy>
这样就可以了,这里其实就是把所有的对Apache(Http://localhost:81 ,我的机子用了81,80被IIS占了)的请求代理到Tomcat(Http://localhost:8080)去了 ,除了 images、css、js 几个目录除外。
如果是 ajp_proxy 则需要加载 mod_proxy.so 和 mod_proxy_ajp.so这两个模块。
2. 使用JK,这是最常用历史最悠久的方法了,配置起来较为麻烦,不过安全型和性能上经受住了考验,所以可能还是最流行的方法。
关键字:整合 Apache Tomcat
新文章:
- CentOS7下图形配置网络的方法
- CentOS 7如何添加删除用户
- 如何解决centos7双系统后丢失windows启动项
- CentOS单网卡如何批量添加不同IP段
- CentOS下iconv命令的介绍
- Centos7 SSH密钥登陆及密码密钥双重验证详解
- CentOS 7.1添加删除用户的方法
- CentOS查找/扫描局域网打印机IP讲解
- CentOS7使用hostapd实现无AP模式的详解
- su命令不能切换root的解决方法
- 解决VMware下CentOS7网络重启出错
- 解决Centos7双系统后丢失windows启动项
- CentOS下如何避免文件覆盖
- CentOS7和CentOS6系统有什么不同呢
- Centos 6.6默认iptable规则详解