当前位置:   首页安装配置代理主机:Nginx 代理与负载均衡详解

代理主机:Nginx 代理与负载均衡详解

发布日期:2022-02-28 11:08 | 文章来源:源码中国

Nginx 代理与负载均衡详解

nginx除了可以做网站的虚拟主机之外,还可以做代理器,并且, nginx在代理器的基础上可以做到负载均衡。

一、代理器:

所谓代理器,即接受请求,将请求进行转发,得到结果然后返回。

比如,我访问localhost:10010的时候nginx代理到百度的页面。

nginx实现代理:

 server {
  listen 10010;
  server_name localhost;
  location / {
  proxy_pass http://www.baidu.com;
  }
  }

即,使用proxy_pass配置来进行代理,上述配置会将所有的请求都代理到百度首页上面。

二、负载均衡:

所谓负载均衡,本质上可以说是接受请求,然后根据配置将请求转发到不同的主机上面。来不同主机对请求的支持。

要实现负载均衡,首先需要主机池,因为负载均衡会对应多个主机,所以需要对这些主机封装成为一个主机池。

1、新建一个主机池:

 upstream backendServers {
 server 127.0.0.1:8081;
 server 127.0.0.1:11000;
 }

主机池对应的配置是upstream,upstream与server并列,都写在http里面。其后面即为服务池的名称(可以取任意的名称),里面的server即对应主机的地址。

2、将请求代理到主机池:

与上述代理相同,我只需要将请求转发给主机池即可:

  server {
  listen 10020;
  server_name localhost;
  location / {
  proxy_pass http://backendServers;
  }
  }

启动nginx,访问localhost:10020,即可看到请求第一次到127.0.0.1:8081,第二次到127.0.0.1:11000,以此类推。即可以看到,默认的负载均衡方式即为轮询式。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

联系我们
关于使用场景和技术架构的更多咨询,请联系我们的销售和技术支持团队。
Yingsoo Host

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部