Nginx反向代理负载均衡

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx反向代理负载均衡相关的知识,希望对你有一定的参考价值。

环境准备:

   总共四台机器,两台装有nginx的机器做负载均衡,两台机器装有Apache作为WEB服务器。

机器信息
hostname IP 说明
lb01 192.168.1.19 nginx主负载均衡器
lb02 192.168.1.16 nginx辅负载均衡器
web01 192.168.1.17 Apache做web服务器
web02 192.168.1.18 Apache做web服务器

 

 

 

 

 

 

 

 

配置nginx的配置文件,

这里的nginx的安装是用的yum安装CentOS用yum快速安装nginx

移除掉默认的nginx服务

cd /etc/nginx/conf.d/
mv default.conf default.conf.org

编辑host解析

echo "192.168.1.19 blog.zydev.org" >>/etc/hosts

 

实验一:实现一个简单的负载均衡

增加一个配置文件

vim /etc/nginx/conf.d/upstream01.conf

upstream blog_real_servers {
        server 192.168.1.17 weight=5;
        server 192.168.1.18 weight=5;
}

server {
        listen 80;
        server_name blog.zydev.org;
        location / {
          proxy_pass http://blog_real_servers;
        }
}

重启nginx服务,并测试是否实现负载均衡

技术分享

测试是成功的,按照1:1实现了转发。

 

以上是关于Nginx反向代理负载均衡的主要内容,如果未能解决你的问题,请参考以下文章

nginx--❤️图解及代码实现正向代理反向代理及负载均衡(非常实用,建议收藏❤️)

nginx做反向代理负载均衡 Java怎么获取后端服务器获取用户IP

nginx做反向代理负载均衡 Java怎么获取后端服务器获取用户IP

Nginx反向代理负载均衡, keepalived高可用

Nginx实现反向代理负载均衡功能

Nginx代理——正向反向代理,动静分离和负载均衡