• 技术文章 >运维 >Nginx

    nginx怎么做负载均衡

    藏色散人藏色散人2019-06-10 10:02:27原创1565

    一、负载均衡

    当一台服务器的单位时间内的访问量越大的时候,服务器的压力会越大。当一台服务器压力大得超过自身的承受能力的时候,服务器会崩溃。为了避免服务器崩溃,让用户有更好地体验,我们通常通过负载均衡的方式来分担服务器的压力。

    那么什么是负载均衡呢?我们通过建立很多个服务器,把这些服务器组成一个服务器集群,然后,当用户访问我们网站的时候,先访问一个中间服务器,再让这个中间服务器在服务器集群中选择一个压力较小的服务器,然后将该访问请求引入该选择的服务器。

    这样,用户的每次访问,都会保证服务器集群中的每个服务器的压力趋于平衡,分担了服务器压力,避免了服务器崩溃的情况。负载均衡就是采用反向代理的思想。

    二、Nginx中负载均衡的实现

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

    1、创建fzjh.conf配置文件

    在/usr/local/nginx/conf下创建fzjh.conf文件,文件内容如下:

    user  nobody;
    worker_processes  2;
    events {
        worker_connections  1024;
    }
    http{
       #=upstream设置负载均衡的待选服务器列表,在运行中如果有服务器崩溃那该服务器就会在该列表中移除
        upstream mypro{
            server 219.133.55.36;#中国万维网
            server 115.239.210.27;#百度的ip
        }
        server{
            listen 8080;
            #====== 对ngnix更目录做负载均衡===
            location / {
               #==选择要代理的服务器要与upstream对应==========
                proxy_pass http://mypro;
            }
        }
    }

    2、加载fzjh.conf配置文件

    执行命令:

     /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/fzjh.conf

    3、测试是否成功

    在这里我们的负载均衡待选服务器列表是百度和中国万维网,也就说我们访问我的主机名+8080 就可以进行测试,如果页面在百度与中国万维网中切换,就表示成功。

    本文来自Nginx使用教程栏目://m.sbmmt.com/nginx/

    以上就是nginx怎么做负载均衡的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:nginx负载均衡
    上一篇:怎么重启nginx服务 下一篇:nginx收费吗

    相关文章推荐

    • nginx干什么的• nginx用什么语言写的• nginx为什么比apache快• 怎么重启nginx服务

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网