一、环境介绍:

负载均衡服务器(主):192.168.10.128(LNMP)

WEB服务器1:192.168.10.144(NGINX)

WEB服务器2:192.168.10.145(NGINX)

注:主服务器使用编译安装的LNMP;

   WEB服务器1和2均只使用EPEL的yum源安装了nginx。


二、配置负载均衡和反向代理

# vi /etc/nginx/nginx.conf
http {
    
     upstream www.zhi.com {                 
      server  192.168.10.144:80;
      server  192.168.10.145:80;
      } 
 
     server{
         listen 80;
         server_name www.zhi.com;
         root /usr/share/nginx/html/index.html;
           
  
         location / {                         
             proxy_pass         http://www.zhi.com;
             proxy_set_header   Host             $host;
             proxy_set_header   X-Real-IP        $remote_addr;
             proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
         }
    }
}
# nginx -s reload   ##重载nginx
# getenforce 0      ##设置SELinux 成为permissive模式
# systemctl stop firewalld.service    ##关闭防火墙


三、配置WEB服务器1和2

①共同配置

# vi /etc/nginx/nginx.conf
server {
        listen       80 default_server;
        server_name   www.zhi.com;        ##只需更改该处即可
        root         /usr/share/nginx/html;
}
# systemctl stop firewalld
# getenforce 0
# systemctl start nginx


②WEB服务器1

# vi /usr/share/nginx/html/index.html
<h1>Success!</h1>
<p>Welcome to LINUX Web System 1!</p>


③WEB服务器2

# vi /usr/share/nginx/html/index.html
<h1>Success!</h1>
<p>Welcome to LINUX Web System 2!</p>


四、测试

更改hosts文件

C:\Windows\System32\drivers\etc\hosts
192.168.10.128    www.zhi.com


浏览器输入www.zhi.com进行验证

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

刷新后

Nginx实现反向代理和负载均衡_nginx  负载均衡_02

已经可以实现负载均衡了