Apache服务器反向代理,负载均衡,热备份

Posted 寻梦撑一支长蒿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache服务器反向代理,负载均衡,热备份相关的知识,希望对你有一定的参考价值。

反向代理:

第一步:找到Apache2.2\\conf目录下的httpd.conf文件,将

#打开默认关闭的代理服务start  
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  
#打开默认关闭的代理服务end  
#LoadModule rewrite_module modules/mod_rewrite.so  
LoadModule setenvif_module modules/mod_setenvif.so 

第二步:打开vhost配置的自配置文件:

第三步:添加<VirtualHost *:80></VirtualHost>

<VirtualHost *:80>
   ServerAdmin webmaster@dummy-host2.example.com
   DocumentRoot "D:/apache2.2/httpd-2.2-x64/htdocs"
   ServerName dummy-host2.example.com
   ErrorLog "logs/dummy-host2.example.com-error.log"
   CustomLog "logs/dummy-host2.example.com-access.log" common
   ProxyRequests Off
   ProxyPreserveHost on
   ProxyPass / http://127.0.0.1:8080/
   ProxyPassReverse / http://127.0.0.1:8080/
</VirtualHost>

  

 

负载均衡:

第一步:首先下载安装apache,我选择的是Apache2.2.19.

第二步:修改apache安装目录下的conf/httpd.conf,打开如下配置(默认注释掉了)

   打开vhost配置的自配置文件:

 

第三步:注释掉Vhost配置文件里面原来的,增加<VirtualHost *:80>

    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "D:/apache2.2/httpd-2.2-x64/htdocs"
    ServerName dummy-host2.example.com
    ErrorLog "logs/dummy-host2.example.com-error.log"
    CustomLog "logs/dummy-host2.example.com-access.log" common
    ProxyRequests Off
    ProxyPreserveHost on
    ProxyPass / balancer://tomcat-Hello222/
    ProxyPassReverse / balancer://tomcat-Hello222/
    <Proxy balancer://tomcat-Hello222/>
    
    # 热备份 #BalancerMember http://192.168.0.101:8080 #BalancerMember http://192.168.0.110:8080 status=+H
    # loadfactor=1 route=tomcat8_local  smax=5 max=20 ttl=120 retry=300 timeout=15 这个为配置的参数,最大链接,超时,等等 BalancerMember http://192.168.0.101:8080 loadfactor=1 route=tomcat8_local  smax=5 max=20 ttl=120 retry=300 timeout=15 BalancerMember http://192.168.0.100:8080 loadfactor=1 route=tomcat8_local  smax=5 max=20 ttl=120 retry=300 timeout=15 ProxySet lbmethod=bybusyness </Proxy> </VirtualHost>

 

热备份:

  如上图去掉给BalancerMember配置的参数等,给备份服务器加上status=+H

 

注意:以上代码为本人实现,如需照抄请修改 ProxyPass处的Hello222为你自己的工程名。

 

Tomcat配置:

Tomcat部署项目的三种方式:

1.直接复制项目或者用Eclipse生成war包放置在Webapp目录下面。

2.修改conf/server.xml 文件

  在<Host> </Host>标签之间输入项目配置信息;

  <Context path="/WebProject" docBase="D:/WebProject" reloadable="true" />

存在问题:在tomcat启动后,不在读取这个文件。

3.修改conf/catalina/localhost 

  在该文件夹下新建文件 projectName.xml;

  加入<Context docBase="D:/WebProject" reloadable="true" /> 即可,不需要path属性。

以上是关于Apache服务器反向代理,负载均衡,热备份的主要内容,如果未能解决你的问题,请参考以下文章

主备切换,双机热备,负载均衡,nginx

反向代理负载均衡之APACHE

反向代理负载均衡之apache

Apache配置反向代理负载均衡和集群(mod_proxy方式)

Nginx反向代理负载均衡

nginx反向代理与负载均衡