个人技能总结7--Apache服务器反向代理,负载均衡,热备份+Tomcat配置
反向代理:
第一步:找到Apache2.2\conf目录下的httpd.conf文件,将
1 2 3 4 5 6 7 8 9 10 | #打开默认关闭的代理服务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>
1 2 3 4 5 6 7 8 9 10 11 | <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属性。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步