nginx四层、七层负载均衡的区别

所谓四层就是基于IP+端口的负载均衡,通过虚拟IP+端口接收请求,然后再分配到真实的服务器;七层通过虚拟的URL或主机名接收请求,然后再分配到真实的服务器七层就是基于URL等应用层信息的负载均衡。

七层负载:

[root@www ~]# cat /etc/nginx/conf.d/test.conf
upstream phpserver {
        server192.168.2.3;
        server192.168.2.4;
        }
upstream htmlserver {
server192.168.2.1;
       server192.168.2.2;
       }
[root@www ~]# vim /etc/nginx/nginx.conf
      location / {
root  /usr/share/nginx/html;
            index  index.html index.htm;
         if ($request_uri ~*\.html$){
                       proxy_pass http://htmlserver;
                }
            if ($request_uri~* \.php$){
                       proxy_pass http://phpserver;
                }
        }

四层负载:

[root@linux-node1 conf]# vim nginx.conf         
worker_processes  1;
events {
    worker_connections  1024;
}
stream {  #类似于7层的http段
        upstream ssh_proxy {
        hash $remote_addr consistent;
        server 192.168.56.2:22;
        server 192.168.56.3:22;
   }
      server {
        listen 2222;
        proxy_connect_timeout 1s;
        proxy_timeout 3s;
        proxy_pass ssh_proxy;
     }
  }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ** 内容安排: ** 简介 区别 Nginx、LVS及HAProxy负载均衡软件的优缺点 一、简介 ** 所谓四...
    薛晨阅读 67,749评论 12 159
  • 【摘要】 面对大量用户访问、高并发请求,海量数据,可以使用高性能的服务器、大型数据库,存储设备,高性能Web服务器...
    静修佛缘阅读 10,139评论 0 24
  • 一、什么是负载均衡? 互联网早期,业务流量比较小并且业务逻辑比较简单,单台服务器便可以满足基本的需求;但随着互联网...
    彬彬酱阅读 6,568评论 0 19
  • 当前大多数的互联网系统都使用了服务器集群技术,集群是将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些...
    jiangmo阅读 14,471评论 3 36
  • 都说高中时期就该奋不顾身,也最奋不顾身,可我只觉得最勇敢的时候是婴儿时期,那段从会爬,会走到会说话。 那时候我们拥...
    盛星河阅读 2,454评论 0 0

友情链接更多精彩内容