`
surelei
  • 浏览: 67699 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

apache + tomcat 集群配置 proxy方式

阅读更多
假设两个tomcat分别安装在192.168.0.203和192.168.0.204,apache安装在192.168.0.205.
假设网站访问域名为www.test.com
假设apache的document路径为/opt/web
1. jre预装的是1.6.0_30-b12
2. apache预装的是2.2
3. tomcat安装6.0.35
tomcat路径/opt/
4. 在Apache安装目录下找到conf/httpd.conf文件,以文本编辑器打开。
apache目录路径/etc
1) 确保以下内容已添加,以便Apache在启动时自动加载代理(proxy)模块。
LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so 
LoadModule proxy_balancer_module modules/mod_proxy_balancer.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
2) NameVirtualHost *:80 这句注释去掉,修改为NameVirtualHost 192.168.0.205:80
3) 在文档最下面加上如下内容:
<VirtualHost 192.168.0.203:80>
    ServerName www.test.com
    ServerAlias *.test.com
    DocumentRoot /opt/web
    DirectoryIndex index.html
    ProxyRequests Off
    <proxy balancer://cluster_test>  
      BalancerMember ajp://192.168.0.203:8009 loadfactor=1 route=node_test_203
      BalancerMember ajp://192.168.0.204:8009 loadfactor=1 route=node_test_204
    </proxy> 
    ProxyPassMatch ^(/.*\.jsp)$ balancer://cluster_test/ stickysession=JSESSIONID|jsessionid
    ProxyPassMatch ^(/.*\.action)$ balancer://cluster_test/ stickysession=JSESSIONID|jsessionid
    ProxyPass / !
    ProxyPassReverse / balancer://cluster_test/
    ErrorLog "logs/test-error.log" 
    CustomLog "logs/test-access.log" common 
    <Directory "/opt/web">
      Options FollowSymLinks
      AllowOverride None
      Order allow,deny
      Allow from all
    </Directory>
</VirtualHost>
5.打开tomcat安装目录下conf/server.xml文件。
1) 修改关闭端口,如果一台服务器上启动多个tomcat实例,必须关闭端口是不一样的,<Server port="8005" shutdown="SHUTDOWN">。
2) 修改tomcat的监听端口,如果一台服务器启动多个tomcat实例,必须修改。
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
3) 修改ajp端口,这里端口设置必须和前面第一步第三小步骤中配置的端口一致。
例如上面BalancerMember ajp://192.168.0.203:8009 loadfactor=1 route=node_test_203这句,ajp端口是8009
找到如下内容:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
4) 修改引擎路径
找到如下内容:
<Engine name="Catalina" defaultHost="localhost">
192.168.0.203的服务器上修改为:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="node_test_203">
192.168.0.204上修改为:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="node_test_204">
jvmRoute的值和前面第一步第三步骤中route值对应。

碰到问题:
(13)Permission denied: proxy: AJP: attempt to connect to 192.168.0.250:9002 (192.168.0.250) failed
原因:SELinux on RHEL/CentOS by default ships so that httpd processes cannot initiate outbound connections
解决:/usr/sbin/setsebool -P httpd_can_network_connect 1
1
3
分享到:
评论

相关推荐

    apache+tomcat集群配置文件和文档

    这份"apache+tomcat集群配置文件和文档"将涵盖以上所有要点,指导你逐步配置和测试Apache+Tomcat集群。按照文档操作,你将能够构建出一个高效且稳定的Web服务环境。在实际操作中,务必根据你的硬件资源和具体需求...

    apache+tomcat集群配置文件和文档说明

    总结,"apache+tomcat集群配置文件和文档说明"涵盖了Apache和Tomcat的集群配置,涉及Apache的负载均衡配置、Tomcat的session复制和集群通信设置,以及Java环境的准备。通过这些配置,可以构建一个高可用的Web服务...

    apache+tomcat集群配置64位windows系统

    **二、Tomcat集群配置** 1. **安装Tomcat**:下载并安装两个Tomcat实例,分别监听不同的端口(如上述8080和8081)。 2. **复制共享session配置**:由于集群中的各个Tomcat实例需要共享session,所以需要在每个...

    apache +tomcat集群 ajp_proxy实际操作

    ### Apache + Tomcat集群与AJP Proxy实际操作详解 #### Apache服务器安装与配置 ...上述配置步骤涵盖了从Apache安装、配置到AJP Proxy与Tomcat集群的具体实施细节,为企业级项目提供了坚实的基础设施支持。

    apache+tomcat集群

    Apache和Tomcat集群配置是一种常见的高可用性和负载均衡解决方案,特别是在需要处理大量HTTP请求和运行Java Web应用程序的环境中。这个集群设置将Apache作为前端代理服务器,而Tomcat作为后端应用服务器,负责处理...

    Apache+Tomcat集群、优化配置

    - 希望深入了解Apache与Tomcat集群配置细节的专业人士。 #### 三、网络拓扑图 虽然文档中没有给出具体的网络拓扑图,但根据文档描述,可以想象出一个简单的网络结构:一台或多台Tomcat服务器与一台Apache服务器连接...

    apache+tomcat配置集群文档及安装资源包

    在Apache+Tomcat的集群配置中,Apache通常作为前端负载均衡器,通过mod_proxy模块将请求分发到后端的多个Tomcat实例上。 以下是配置Apache+Tomcat集群的主要步骤: 1. **安装Apache和Tomcat**:首先确保在所有...

    实现apache+tomcat集群和负载均衡的比较

    首先,让我们了解Apache+Tomcat集群的基本概念。集群是指通过多台服务器协同工作,提高服务的可用性和性能。在Apache+Tomcat的场景下,Apache通常作为前端代理服务器,接收客户端请求,然后根据负载均衡策略将请求...

    Apache+tomact7集群

    6. **扩展性与容错性**:Apache+Tomcat集群的一大优势在于其可扩展性,可以根据需求添加更多的Tomcat实例来分担负载。此外,当某台服务器出现故障时,其他服务器仍能继续处理请求,提高了系统的容错能力。 总的来说...

    apache+tomcat 集群

    二、Tomcat集群配置 Tomcat本身也支持集群,主要通过复制session数据实现。在每个Tomcat服务器的server.xml文件中,需要配置Engine、Host和Context元素以启用集群功能。例如: ```xml &lt;Cluster className="org....

    apache+tomcat集群.doc

    ### Apache + Tomcat 集群配置详解 #### 背景介绍 随着互联网应用规模的不断增大,单台服务器已经难以满足日益增长的服务需求。为了提高系统的可用性与性能,构建一个高可用且高性能的应用架构变得尤为重要。在这种...

    Apache+tomcat集群

    Apache和Tomcat是两种在Web...以上是关于"Apache+Tomcat集群"的知识点介绍,涵盖了从基本集成到高级特性的各个方面,希望能为你的项目提供参考。在实践中,根据具体需求和环境,可能还需要对这些方法进行调整和优化。

    如何搭建apache+tomcat集群

    【标题】:“如何搭建apache+tomcat集群” 在IT行业中,服务器集群是一种常见的技术实践,用于提高应用的可用性和性能。Apache HTTP Server和Tomcat是两种广泛应用的软件,前者是强大的HTTP服务器,后者是Java ...

    apache+tomcat整合配置

    如果需要更高可用性,可以将多个Tomcat实例配置成集群,通过Apache的mod_proxy_balancer模块进行负载均衡。这将提高服务的容错能力和扩展性。 8. **日志管理** 考虑将Apache和Tomcat的日志分开管理,以便更好地...

Global site tag (gtag.js) - Google Analytics