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服务器反向代理,负载均衡,热备份的主要内容,如果未能解决你的问题,请参考以下文章