美文网首页
利用Nginx实现反向代理和负载均衡

利用Nginx实现反向代理和负载均衡

作者: MrRobot_ | 来源:发表于2019-02-15 19:07 被阅读17次

什么是反向代理?

正向代理(基于客户端的代理)

正向代理

反向代理(基于服务器端的代理)

反向代理

反向代理服务器决定哪台服务器提供服务,返回代理服务器不提供服务器,也是请求的转发。

Nginx实现反向代理

两个域名指向同一台nginx服务器,用户访问不同的域名显示不同的网页内容。
两个域名是www.sian.com.cnwww.sohu.com,nginx服务器使用虚拟机192.168.25.133

第一步:安装两个tomcat,分别运行在8080和8081端口。
第二步:启动两个tomcat(注意修改tomcat的端口号)。
第三步:反向代理服务器的配置
在Nginx下的nginx.conf配置tomcat节点

upstream tomcat1 {
    server 192.168.25.133:8080;
    }
    server {
        listen       80;
        server_name  www.sina.com.cn;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass   http://tomcat1;
            index  index.html index.htm;
        }
    }
    upstream tomcat2 {
    server 192.168.25.133:8081;
    }
    server {
        listen       80;
        server_name  www.sohu.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass   http://tomcat2;
            index  index.html index.htm;
        }
    }

第四步:nginx重新加载配置文件
第五步:配置域名
在hosts文件中添加域名和ip的映射关系
192.168.25.133 www.sina.com.cn
192.168.25.133 www.sohu.com

重新加载配置文件

sbin/nginx -s reload

由于niginx里面配置了sohu和sina两个tomcat的地址,每当我们发起请求到tomcat,tomcat就会响应给niginx,niginx再把请求响应给我们,简单来讲就是配置多台tomcat服务器,交给niginx管理,是哪台服务器的请求就由niginx选择响应


负载均衡

如果一个服务由多条服务器提供,需要把负载分配到不同的服务器处理,需要负载均衡。这个时候,发送请求,两台服务轮询响应

 upstream tomcat2 {
    server 192.168.25.148:8081;
    server 192.168.25.148:8082;
  }

可以根据服务器的实际情况调整服务器权重。权重越高分配的请求越多,权重越低,请求越少。默认是都是1

 upstream tomcat2 {
    server 192.168.25.148:8081;
    server 192.168.25.148:8082 weight=2;
    }

相关文章

  • ngnix反向代理服务和负载均衡

    编辑nginx.conf nginx实现负载均衡 反向代理

  • 2020-03-31 Nginx反向代理与动静分离集群架构应用实

    1. Nginx负载均衡配置实战 1.1 Nginx负载均衡反向代理相关实践 1.1.1 实现为WWW服务代理 (...

  • nginx

    nginx的配置、虚拟主机、负载均衡和反向代理一nginx的配置、虚拟主机、负载均衡和反向代理二nginx的配置、...

  • 【转】浅谈Nginx之反向代理与负载均衡

    Nginx的负载均衡是基于反向代理实现的,因此,本文先讨论什么是反向代理,再在这个的基础上讨论负载均衡以及负载均衡...

  • Nginx反向代理服务器+负载均衡

    nginx反向代理服务器+负载均衡 用nginx做反向代理和负载均衡非常简单, 支持两个用法 1个proxy, 1...

  • 负载均衡

    Nginx代理中的负载均衡 提到Nginx的反向代理,不得不提的就是Nginx的负载均衡,Nginx支持丰富的负载...

  • 3.Nginx的反向代理

    nginx反向代理 反向代理就是负载均衡负载均衡分为四层负载和七层负载四层负载:基于IP+端口的负载七层负载:基于...

  • 负载均衡之lvs

    1.负载均衡 VS 反向代理区别 1.1 功能(原理) 负载均衡 lvs 请求做转发 反向代理 Nginx Hap...

  • nginx的upstream几种轮询方式

    上一篇文章中介绍了如何使用nginx配置负载均衡,nginx如何实现反向代理负载均衡。接下来将来介绍下负载均衡的几...

  • linux学习--week17--nginx-lnmp

    负载均衡2.1 负载均衡与反向代理区别2.2nginx 7层负载2.3 nginx 7层负载2.4 nginx 4...

网友评论

      本文标题:利用Nginx实现反向代理和负载均衡

      本文链接:https://www.haomeiwen.com/subject/nropeqtx.html