1.基础环境安装设置
操作系统环境,APACHE安装,TOMCAT集群安装,TOMCAT测试工程请参见:
http://zp820705.iteye.com/blog/1347417
2.TOMCAT配置
Tomcat集群配置后端Tomcat Server为支持AJP的独立服务,前端Apache配置为粘性会话(sticky-session),Tomcat不配置Cluster配置和Session复制。
配置Tomcat1的server.xml
修改:
<Engine name="Catalina" defaultHost="localhost">
为:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
配置Tomcat2的server.xml
修改:
<Engine name="Catalina" defaultHost="localhost">
为:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">
注意:
后端tomcat服务配置文件server.xml中指定的端口后用于接收Apache的代理转发请求,在后续apache配置中使用,本例中tomcat1和tomcat2都使用相同的配置:8009
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
3.APACHE配置
apache的配置方式还是采用vhost方式配置,主配置文件(conf/httpd.conf)引用(include)vhost子配置文件(conf/extra/httpd-vhosts.conf)方式.
Apache的编译请参考:http://zp820705.iteye.com/blog/1347749
apache编译为支持Proxy后的module情况:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule ssl_module modules/mod_ssl.so
LoadModule speling_module modules/mod_speling.so
LoadModule rewrite_module modules/mod_rewrite.so
删除主配置文件conf/httpd.conf文件中引用vhost的配置行的注释。
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
Apache虚拟主机配置(httpd-vhost.conf)
<VirtualHost *:80>
ErrorLog "logs/acooly.org-error_log"
LogFormat "%{Host}i %h %l %u %t \"%r\" %s %b" vcommon
CustomLog logs/access_log vcommon
ProxyRequests Off
ProxyPreserveHost on
# apache+tomcat cluster
ProxyPass / balancer://tomcat-cluster/ stickysession=JSESSIONID|jsessionid nofailover=Off
ProxyPassReverse / balancer://tomcat-cluster/
<Proxy balancer://tomcat-cluster/>
BalancerMember ajp://10.10.10.11:8009 loadfactor=1 route=tomcat1
BalancerMember ajp://10.10.10.12:8009 loadfactor=1 route=tomcat2
ProxySet lbmethod=bybusyness
</Proxy>
</VirtualHost>
stickysession=JSESSIONID|jsessionid
apache采用粘性会话配置,后端服务器是tomcat,指定sessionId参数为JSESSIONID和jsessionid,其中JSESSIONID是浏览器支持cookie方式session处理,jsessionid是客户端采用URL参数方式session处理。
nofailover=Off
表示apache-proxy支持failover,模式是支持的,可以不配置。
route=tomcat1和route=tomcat2
表示后端tomcat服务处理标志,与具体后端tomcat服务中的server.xml配置文件中的Engine节点配置的jvmRoute属性相同。
4.测试
浏览器访问测试
http://10.10.10.11/cluster/index.jsp
stickysession测试
访问http://10.10.10.11/cluster/index.jsp,反复刷新,应该是同一后端服务器支持服务。
使用restlet工具restclient(http://code.google.com/p/rest-client/)访问http://10.10.10.11/cluster/index.jsp,查看返回报文:
sessionId为:
Set-Cookie |
JSESSIONID=B7EACFABF5543D0E5C19155CCDC82D02.tomcat1; Path=/cluster |
红色tomcat1表示指定由后端tomcat1服务。
- 大小: 24.9 KB
分享到:
相关推荐
基于mod_proxy+Apache_2.2.16+Tomcat_7的负载均衡与集群配置
apache服务器和tomcat服务器之间实现URL代理的module.so工具类文件
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so 再找到<IfModule dir_module>加上index.jsp修改成 <IfModule dir_module> DirectoryIndex ...
Mod_Proxy+Apache+Tomcat负载均衡与集群配置,比较详细的配置资料。
NULL 博文链接:https://acooly.iteye.com/blog/1377754
apache安装,配置;tomcat下载,配置,设置为服务,有详解
Mysql+haproxy+mycat+pxc+zookeeper实现高可用集群
NULL 博文链接:https://kakaluyi.iteye.com/blog/759637
在Apache中通过mod_proxy_ajp模块发送AJP数据,另外一端的服务器需要实现AJP协议,能够接受mod_proxy_ajp模块发送的AJP协议数据,在接受到AJP协议数据后做适当处理,并能够将处理结果以AJP协议方式发送回给mod_proxy_...
对apache与tomcat的集群配置进行了详细的描述。 基础篇:系统部署、集群配置、集群方式; 晋级篇:正向与反向代理、访问控制、均衡策略之ProxyPass、均衡策略之ProxyPassReverse、代理struts2工程、PROXY_HTTP与...
foxyproxy_standard-7.5.1-an+fx.xpi
apache Proxy Error apache Proxy Error apache Proxy Error apache Proxy Error
apache tomcat mod_proxY参数
Apache2.2.4+Tomcat6 Apache、Tomcat整合 proxy方式 单台主机单站点集群、负载均衡
内附完整配置教程和修改后的apache的httpd.conf文件和tomcat的server.xml配置文件,包含test测试项目,不包含apache和tomcat安装文件。 本教程参考网上资料,本机测试成功,如有问题可以私信说明。
NULL 博文链接:https://wb17534806.iteye.com/blog/679598
最近学习Nginx+tomcat实现 负载均衡。 首先大家注意: 本文章中没有session共享,关于session共享我会在下一篇中讲解,先实现Nginx+tomcat负载均衡再实现session共享。 从网上查了好多资料,多走了很多弯路,现在把...
修改apache配置文件httpd.conf 启用mod_proxy_ajp 代码如下: #LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_ajp_module modules/mod_proxy_ajp.so 把这两行前面的#去掉即可 然后在末尾加上 ...
ngx_http_proxy_connect_module, 用于CONNECT请求处理的前向代理模块 名称 此模块为"连接"http方法提供支持,此方法主要用于... 目录 姓名 例子 安装 指令 proxy_connect proxy_connect_allow proxy_connect_connect_t