设为首页 收藏本站
查看: 1383|回复: 0

[经验分享] HAProxy实现动静分离

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-3-26 08:48:32 | 显示全部楼层 |阅读模式
一、HAProxy动静分离原理
        要实现动静分离效果(将保存静态页面的服务器和动态页面的服务器分成2类,HAProxy根据用户的URL当中的后缀来区分是静态页面还是动态页面,HAProxy工作在OSI7层下),现在分析一下怎么实现动静的:首先用户会先去请求首页,首页会返回整个页面的框架,用户浏览器会解析到还有很多资源需要再次向WEB发起请求,例如等html资源标签,此时HAProxy收到请求为xxx/xxx.jpg的请求后会判断为.JPG后缀的资源是静态页面,会向后端的静态页面发起请求,最后交给用户,如果请求的是.php结尾的则会调度到动态页面的节点中去,继而实现了动静分离效果。

二、配置验证
wKioL1UStsmx3nGYAAGUjCZm7a0377.jpg

配置:
1、HAProxy动静分离配置

1
2
3
4
5
6
7
8
9
10
11
12
13
global  (略)
defaults(略)
frontend  server  192.168.192.194:80
      acl static path_end   /*.html  /*.jpg  /*.css   #静态页面的acl
      use_backend  static if static                  #静态页面就调度到static
      default_backend     app                        #默认调度节点

backend  static      #静态节点
        balance roundrobin
        server static  192.168.112.130:80 check
backend  app       #动态节点
        balance source
        server app1 192.168.112.131:80 check



1
2
3
#vi  /etc/sysctl.conf   #开启路由转发
net.ipv4.ip_forward = 1
#sysctl  -p




2、动态页面配置
1
2
3
4
5
6
7
8
9
# yum  install  php httpd
# cd /var/www/html
# vi index.php
          echo "this message from appserver";
       echo "
";
       echo "";
   ?>
#service httpd restart




3.静态页面的配置
1
2
3
# yum install  httpd
# cp 1.jpg  /var/www/html
#service httpd start




三、效果
wKiom1UStQGxAc7qAAX9sTt5UzM211.jpg


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-50601-1-1.html 上篇帖子: Varnish简单笔记 下篇帖子: HAProxy自带监控页面
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表