php nginx 负载均衡简单配置过程

时间:2022-03-22 20:12:26

负载均衡

负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。

简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可。

步骤(本地虚拟机三台服务器Ubuntu):

192.168.1.219     主

192.168.1.247

192.168.1.241

在主服务上的nginx配置如下:

cd /etc/nginx

编辑 nginx.conf 文件中 http 加入 下面这段 (这里是按轮询配置(依次)  weight\ip_hash等请参考尾部链接)

# 代到本机 8080端口
server{
        listen 8080;
        server_name load.com;
        index index.html;
        root /home/www;
}

# 负载均衡模块
upstream load.com {
        server 192.168.1.241:80;
        server 192.168.1.247:80;
        server 127.0.0.1:8080;
}

#监听80端口的访问
server{
        listen 80;
        server_name load.com;
        location / {
                proxy_pass              http://load.com;
                #proxy_set_header        Host    $host;
                #proxy_set_header        X-Real-IP       $remotr_addr;
                #proxy_set_header        X-Forwarde-For  $proxy_add_x_forwarded_for;
        }
}

在其它两台服务器上编辑 nginx.conf 文件

server{
        listen 80;
        server_name load.com;
        root /home/www;
        location / {
                index index.html;
        }
}

为了好区分 分别修改三天服务器下的  /home/www/inde.html 文件(没有请新建)

<h4> load2 </h4>

重启所有 nginx 服务

浏览器访问(分别被分发到不了不同的服务器)

php nginx 负载均衡简单配置过程

php nginx 负载均衡简单配置过程

参考来源:https://blog.csdn.net/Rodgexue/article/details/79976610