负载均衡
负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在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 服务
浏览器访问(分别被分发到不了不同的服务器)
参考来源:https://blog.csdn.net/Rodgexue/article/details/79976610