Apache+Tomcat+mod_proxy集群
来源:互联网 发布:知达常青藤中学校官网 编辑:程序博客网 时间:2024/05/16 11:31
本文只讲在windows下的示例,到linux下的可以照葫芦画瓢
一、下载Apache并安装
1.下载Apache地址:http://www.apachelounge.com/download/ 这里32位和64位都有(编写本文时,用Apache2.2.9)
2.下载完成后,解压到目录中,推荐直接解压到C盘根目录,后面说明原因
二、下载Tomcat
1.下载Tomcat地址:http://tomcat.apache.org/ 各种版本都有(编写本文时,用Tomcat7.x)
2.下载完成后,解压出两份Tomcat
三、修改配置
1.Tomcat配置文件:conf/server.xml
第一个Tomcat修改:
<Server port="8005" shutdown="SHUTDOWN"><Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /><Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /><Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
去掉注释,在<Engine name="Catalina">标签里面:
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" />
第二个Tomcat修改:
<Server port="8015" shutdown="SHUTDOWN"><Connector port="8090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /><Connector port="8019" protocol="AJP/1.3" redirectPort="8443" /><Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">
去掉注释,在<Engine name="Catalina">标签里面:
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" />
2.Apache配置。
1)Apache安装目录下conf/httpd.conf文件,找到所有带路径的配置,默认是C:/,把路径改为你安装的路径,如果安装在C盘根目录下,就不用再改了
2)Apache安装目录下conf/httpd.conf文件,将以下行前面的注释去掉
LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_http_module modules/mod_proxy_http.soLoadModule proxy_connect_module modules/mod_proxy_connect.soLoadModule proxy_ajp_module modules/mod_proxy_ajp.soLoadModule proxy_balancer_module modules/mod_proxy_balancer.soLoadModule status_module modules/mod_status.so
3)创建 mod_proxy 主配置文件。在Apache目录conf/extra/下添加文件:httpd-proxy.conf,内容如下:
注:i) ProxyPassAMatch:过滤路径匹配正则表达式
ProxyPass:过滤路径
以上两个都是在Apache中的静态资源,如果项目中的静态资源没有在Apache中则不用配置,其中下面两个ProxyPass路径为Apache自带的路径
ii)ProxyPass / balancer://cluster/ #创建集群cluster,第一个/是要拦截的路径
iii)BalancerMember ajp://127.0.0.1:8009/ route=tomcat1
BalancerMember ajp://127.0.0.1:8019/ route=tomcat2
这里一定要是ajp协议和ajp端口
ProxyPassMatch /*.gif$ ! #过滤gifProxyPassMatch /*.jpg$ ! #过滤jpgProxyPassMatch /*.png$ ! #过滤pngProxyPassMatch /*.css$ ! #过滤cssProxyPassMatch /*.js$ ! #过滤jsProxyPassMatch /*.htm$ ! #过滤htmProxyPassMatch /*.html$ ! #过滤htmlProxyPass /server-status ! #过滤server-stauts监控页面ProxyPass /balancer-manager ! #过滤balancer-manager监控页面ProxyPass / balancer://cluster/ lbmethod=byrequests stickysession=JSESSIONID nofailover=Off timeout=5 maxattempts=3<Proxy balancer://cluster/> BalancerMember ajp://127.0.0.1:8009/ route=tomcat1 BalancerMember ajp://127.0.0.1:8019/ route=tomcat2</Proxy><Location /server-status> #设置server-stauts监控页面 SetHandler server-status Order Deny,Allow Deny from all Allow from all</Location><Location /balancer-manager> #设置balancer-manager监控页面 SetHandler balancer-manager Order Deny,Allow Deny from all Allow from all</Location>
3)将上面添加 的文件加到到Apache配置文件中。Apache安装目录下conf/httpd.conf文件,在最下面一行添加如下:Include conf/extra/httpd-proxy.conf
四、在项目文件web.xml最后添加以下代码,告知容器为分布式部署
<distributable /></web-app>
五、依次启动Apache/Tomcat
1.启动Apache。在bin目录下,找空白处右键选择“在此处打开命令窗口”,然后输入命令:httpd,如下图所示
启动后,没有任何提示,说明启动成功。不要关闭窗口,关闭窗口就是关闭Apache
2.启动两个Tomcat
六、打开浏览器,通过Apache访问项目:http://localhost:80/xxx (Apache默认端口为80)
- Apache+Tomcat+mod_proxy集群
- Apache+Tomcat 集群负载均衡 mod_proxy模式
- tomcat+apache+mod_proxy代理模式配置集群
- apache tomcat 实现集群负载均衡 mod_proxy 方式
- tomcat集群--整合Apache服务器,采用mod_proxy连接模式
- 如何使用apache mod_proxy和Tomcat搭建基于SSL的loadbalance集群环境
- 基于mod_proxy+Apache 2.2.16+Tomcat 7的负载均衡与集群配置
- (转)基于mod_proxy+Apache 2.2.16+Tomcat 7的负载均衡与集群配置
- 基于mod_proxy+Apache 2.2.16+Tomcat 7的负载均衡与集群配置
- [服务器]基于mod_proxy+Apache 2.2.16+Tomcat 7的负载均衡与集群配置(一)
- [服务器]基于mod_proxy+Apache 2.2.16+Tomcat 7的负载均衡与集群配置(二)
- 基于mod_proxy+Apache 2.2.16+Tomcat 7的负载均衡与集群配置 Peter Wei
- 基于mod_proxy+Apache 2.2.16+Tomcat 7的负载均衡与集群配置
- 基于mod_proxy 负载均衡Apache+tomcat 集群-简单HA(No-Session,LB+Failover)
- 基于mod_proxy+Apache 2.2.16+Tomcat 7的负载均衡与集群配置
- Apache+Tomcat实现负载均衡及集群(session同步)--三、动静分离(2)使用mod_proxy
- Apache+Tomcat实现负载均衡及集群(session同步)--四、负载均衡(2)使用mod_proxy
- apache使用mod_proxy relay请求到tomcat
- 二叉平衡树的实现,AVL平衡树的实现与分析及测试
- Design Pattern--Singleton
- MFC中的类及函数
- ruby截取字符串
- Maven单元测试
- Apache+Tomcat+mod_proxy集群
- Jump Game
- js函数定义方式(包括嵌套,对象等)
- CSDN多项目代码管理提交
- c++中的 extern "C"
- WMS仓库管理系统---(1)总体设计
- 码率计算:
- extern "C"用法详解
- 搭建docker-registry开发环境