本人是一个菜鸟,刚开始学习linux搭一个最简单的负载均衡弄了一天半,网上代码一大片勉强看懂,现在分享一下最简单的负载均衡:
首先你得有LNMP环境,我说的是分布式,有用phpstudy的就算了,然后你可以通过nginx/html访问自己写的页面,
页面写两个,也就是通过两个不同的域名访问不同的index,通过这两个域名可以分别访问他们的index.php,例:
(如果不会配置nginx.conf,并且可以通过windows访问linux的话建议去问问度娘)
然后进入nginx.conf里面进行配置(我的路径是:/usr/local/nginx/conf/nginx.conf),关于负载均衡最重要的有两点:
1.在http内,在server外面配置Upstream,后面可以加权重等等,下面会有解释,例:
配置完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里,例:
注释:
关于负载均衡,最最最主要的就是两点都在nginx.conf里面配置的,
今天太累了,关于页面缓存就到下次分享把