本人是一个菜鸟,刚开始学习linux搭一个最简单的负载均衡弄了一天半,网上代码一大片勉强看懂,现在分享一下最简单的负载均衡:

         首先你得有LNMP环境,我说的是分布式,有用phpstudy的就算了,然后你可以通过nginx/html访问自己写的页面,

         页面写两个,也就是通过两个不同的域名访问不同的index,通过这两个域名可以分别访问他们的index.php,例:

         linux nginx反向代理实现负载均衡

          linux nginx反向代理实现负载均衡(如果不会配置nginx.conf,并且可以通过windows访问linux的话建议去问问度娘)

          然后进入nginx.conf里面进行配置(我的路径是:/usr/local/nginx/conf/nginx.conf),关于负载均衡最重要的有两点:

          1.在http内,在server外面配置Upstream,后面可以加权重等等,下面会有解释,例:

         linux nginx反向代理实现负载均衡

         linux nginx反向代理实现负载均衡

         配置完upstream后再向location里面加入一行proxy_pass  后面跟上upstream 后自己随意起的名字;

         注:upstream 后写的名字随意起的,后面的location里面要与之对应,里面的192.168.1.142是虚拟机的ip,端口号要与自己当初配置不同域名时要一致,

          我的demo.test.com.conf里面server的端口号就是81,demo.back.com.conf里面server的监听端口号就是82,,(我的域名配置文件在 cd /usr/local/nginx/conf/vhost/demo.test.com.conf里)


      最后一步:./nginx -s reload //重启nginx

      然后访问192.168.1.142 会把请求按照设定的权重发送到不同的服务器里面也就是demo.back.com或demo.test.com里,例:

      linux nginx反向代理实现负载均衡

      linux nginx反向代理实现负载均衡


      注释:              

           关于负载均衡,最最最主要的就是两点都在nginx.conf里面配置的,                                                                   

          linux nginx反向代理实现负载均衡

         linux nginx反向代理实现负载均衡

         linux nginx反向代理实现负载均衡

       

    今天太累了,关于页面缓存就到下次分享把


相关文章: