1、安装apache_2.2.14-win32-x86-no_ssl,到D:\Apache2.2;
2、解压tomcat6.0.20,到D:\tomcatCluster\tomcat1;
3、修改Apache服务器的配置文件D:\Apache2.2\conf\httpd.conf;
打开6个so,
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
分别修改DocumentRoot和<Directory>为项目路径
在最下面加上:
ProxyPass /images !
ProxyPass /style !
ProxyPass /scripts !
ProxyPass / http://localhost:8080/
4、启动tomcat1,启动Apache,输入http://localhost
测试结果:项目中的静态文件由Apache服务器处理,动态资源由tomcat服务器处理;
地址栏中的URL地址显示出tomcat服务器地址
解决8080的讨厌地址,就把第3步骤中的最后一行换成ProxyPass / ajp://localhost:8009/
5、加个tomcat,做个负载均衡,
修改添加的tomcat的server.xml文件,保证能同时启动多个tomcat,然后添加如下代码:
ProxyPass / balancer://proxy/
<Proxy balancer://proxy/>
BalancerMember ajp://localhost:8009/
BalancerMember ajp://localhost:8019/
</Proxy>
6、给BalancerMember 加上 loadfactor 参数即可实现均衡比率:
<Proxy balancer://proxy/>
BalancerMember ajp://localhost:8009/ loadfactor=1
BalancerMember ajp://localhost:8019/ loadfactor=1
</Proxy>
表示2台服务器的权重各50%。
7、指定地址访问指定的服务器:
ProxyPass /system ajp://localhost:8009/
表示system开头的url地址,交给端口为8009的服务器处理。
8、负载均衡会尽量让各个服务器接受的请求次数满足预设的比例。如果要改变算法,可以使用 lbmethod 属性。
ProxySet lbmethod=bytraffic
lbmethod可能的取值有:
lbmethod=byrequests 按照请求次数均衡(默认)
lbmethod=bytraffic 按照流量均衡
lbmethod=bybusyness 按照繁忙程度均衡(总是分配给活跃请求数最少的服务器)
9、热备份的实现很简单,只需添加 status=+H 属性,就可以把某台服务器指定为备份服务器:
<Proxy balancer://proxy/>
BalancerMember ajp://localhost:8009/
BalancerMember ajp://localhost:8019/ status=+H
</Proxy>
10、session复制,必须要打开tomcat自带的load-balancing
<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
然后打开Cluster配置
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
注意Engine的name属性不同的tomcat要用不同德名字。
最后,指定web项目为分布式容器项目,在web.xml中加上一个标签
<distributable/>
修改apache中的stickysession=JSESSIONID
<VirtualHost *:80>
ProxyPass / balancer://proxy/ stickysession=JSESSIONID
ProxyPassReverse / balancer://proxy/
<Proxy balancer://proxy>
BalancerMember ajp://localhost:8009/ loadfactor=1 route=jvm1
BalancerMember ajp://localhost:8019/ loadfactor=2 route=jvm2
</Proxy>
</VirtualHost>
11、附上sango项目完整的集群方案httpd.conf文件片段
ProxyPass /images !
ProxyPass /style !
ProxyPass /scripts !
ProxyRequests Off
<VirtualHost *:80>
ProxyPass / balancer://proxy/ stickysession=JSESSIONID
ProxyPassReverse / balancer://proxy/
<Proxy balancer://proxy>
BalancerMember ajp://localhost:8009/ loadfactor=1 route=jvm1
BalancerMember ajp://localhost:8019/ loadfactor=2 route=jvm2
</Proxy>
</VirtualHost>
注:ProxyRequests Off表示:反向代理,默认为此,也可以去掉
参考文档:详细地址:http://httpd.apache.org/docs/2.2/
分享到:
相关推荐
非常强大的web开发支持工具还可以支持subversion的web端互相访问
附带的“使用说明文档.txt”可能包含了关于安装、配置和管理Apache服务器的详细指南,包括如何添加虚拟主机、配置日志文件、优化性能以及解决常见问题的方法。阅读这份文档对于初学者尤其重要,因为它可以帮助你避免...
这个名为"apache_2.2.14-win32-x86-no_ssl"的压缩包文件是Apache的一个特定版本,适用于32位Windows系统,并且不包含SSL(Secure Sockets Layer)支持。这个版本的Apache可能是2.2系列中的第14个稳定版本,发布于...
123D_Design_R2.2_WIN64_2.2.14.exe,适用window64位系统,其它32位和Mac的用户请勿下载,123D_Design_R2.2_WIN64_2.2.14.exe,适用window64位系统,其它32位和Mac的用户请勿下载,123D_Design_R2.2_WIN64_2.2.14....
综上所述,Apache HTTP Server 2.2.14-win32-x86-no_ssl的安装和使用涉及到服务器配置、Java环境集成、以及文档学习等多个方面。对于初次接触的用户来说,理解这些知识点是成功部署和管理Web服务器的关键。
版本号2.2.14意味着这是Vagrant的一个更新版本,包含了从早期版本以来的各种改进和修复。 Vagrant 的核心概念是基于Box的虚拟化。Box是一个预配置的操作系统镜像,包含了运行特定应用或服务所需的所有软件和配置。...
本文将详细介绍PHP5与Apache 2.2.14的集成,以及如何通过配置`httpd.conf`文件来搭建和优化这个环境。 PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适合于Web开发,可以嵌入到HTML中使用。...
3d建模
Vagrant 是一款强大的虚拟化工具,它通过提供一个标准化的环境来简化开发人员的工作流程,使得开发者可以在本地创建和管理虚拟机。这个压缩包“vagrant_2.2.14_x86_64官方原版.zip”包含了Vagrant 2.2.14的x86_64...
Vagrant 是一款强大的虚拟化工具,它为开发者提供了一种标准化的环境配置方式,使得开发、测试和部署软件变得更加便捷。Vagrant 2.2.14 是该软件的一个稳定版本,适用于 x86_64(即64位)架构的系统,包括Windows 10...
https://github.com/hashicorp/vagrant-installers/releases/tag/v2.2.14.dev%2B157db399的windows版本,注意是dev版,官方还没有发布正式release
vagrant MacOS 版本在官网下载很慢,好不容易下载下来供大家使用,该工具非常好用
本文将深入探讨Apache 2.2.14中的漏洞以及相关的exploit(利用代码)。 首先,我们需要理解什么是安全漏洞。在软件开发中,漏洞是由于编程错误、设计缺陷或配置不当时导致的安全弱点。这些漏洞可能使攻击者能够绕过...
vagrant是一个链接虚拟机工具,用vagrant和VirtualBox搭配使用是一个不错的选择,VirtualBox会开放一个创建虚拟机的接口,vagrant会利用这个接口创建虚拟机,并且通过vagrant来管理和配置这些虚拟机。
- **Apache 2.2.14**:`window7_apache_2.2.14-win32-x86-no_ssl.msi` - **PHP 5.2.12**:`php-5.2.12-Win32.zip` - **MySQL**:未指定版本,建议使用MySQL 5.x系列。 #### 三、安装步骤 1. **安装Apache** - ...
- **workers.properties**:这个文件定义了Tomcat实例的配置,包括Tomcat和JDK的路径,以及AJP工作器的设置。 - **JkMount**:这是Apache配置中的指令,用于指定哪些URL请求应该由哪个工作器处理。在这个例子中,...