十一、Nginx负载均衡的实现

一、Nginx负载均衡的实现简介
Nginx是一款可以通过反向代理实现负载均衡的服务器,使用Nginx服务实现负载均衡的时候,用户的访问首先会访问到Nginx服务器,然后Nginx服务器再从服务器集群表中选择压力较小的服务器,然后将该访问请求引向该服务器。若服务器集群中的某个服务器崩溃,那么从待选服务器列表中将该服务器删除,也就是说一个服务器假如崩溃了,那么Nginx就肯定不会将访问请求引入该服务器了。

二、Nginx负载均衡的实现实例:
1、在conf下新建fzjh.conf文件,并写入如下内容
touch fzjh.conf
vi fzjh.conf

user nobody;
worker_processes 4;
events {
        worker_connections 1024;
}
http {
        #设置带负载均衡的ip列表,一般是服务器集群中的那些子服务器的ip地址
        upstream mypro {
                #百度
                server 111.13.100.92;
                #京东
                server 183.232.41.1;
                #万网
                server 42.156.140.7;
        }
        server {
                #监听8080端口,不同于80
                listen 8080;
                location / {
                        #mypro这个名字必须与upstream后面的名字一致,否则无法实现负载均衡的效果
                        proxy_pass http://mypro;
                }
        }
}

2、运行命令
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/fzjh.conf

3、测试是否成功方法:
输入url:
http://自己服务器:8080
查看页面是否能正常加载,隔会刷新,或刷新多次,看是内容否会发生变化(百度、京东、万网),每次刷新都会选择一个服务器压力较小的ip来跳转。

若有兴趣,欢迎来加入群,【Java初学者学习交流群】:458430385,此群有Java开发人员、UI设计人员和前端工程师。有问必答,共同探讨学习,一起进步!
欢迎关注我的微信公众号【Java码农社区】,会定时推送各种干货:


十一、Nginx负载均衡的实现_第1张图片
qrcode_for_gh_577b64e73701_258.jpg

你可能感兴趣的:(十一、Nginx负载均衡的实现)