步骤:
1.nginx需要去官网进行下载安装,地址http://nginx.org/en/download.html;安装完成后打开cmd,进入到ngnix安装的路径输入start nginx.exe,启动Nginx。
2.查看是否运行成功,有两个方法,进入安装路径输入指令:tasklist /fi "imagename eq nginx.exe",出现下图为成功启动。
另一个方法为打开任务管理器进行查看,出现下图为启动成功。
3.如果没有安装成功,可以查看\nginx\nginx-1.15.9\logs\error.log查看错误日志。
4.因为是Demo,测试程序发布到两个端口上,进行负载均衡测试,两个地址对应的页面添加标识,用于区分,发布地址为192.168.43.178:8081;192.168.43.178:8082;
5.修改配置文件,配置文件在\nginx\nginx-1.15.9\conf\nginx.conf中,配置如下。
6.输入地址进行访问,我访问的地址为http://192.168.43.178:8088。刷新页面,浏览器会随机返回服务器返回相应页面。
总结:
负载均衡有不同的策略:
1、轮询
这种是默认的策略,把每个请求按顺序逐一分配到不同的server,如果服务器宕机,会自动剔除
upstream mayongxu { server 192.168.43.178:8081; server 192.168.43.178:8082; }
2、最少连接
把请求分配到连接数最少的server
upstream mayongxu { least_conn; server 192.168.43.178:8081; server 192.168.43.178:8082; }
3、权重
使用weight来指定server访问比率,weight默认是1。以下配置会是server2访问的比例是server1的两倍。
upstream mayongxu { server 192.168.43.178:8081 weight=1; server 192.168.43.178:8082 weight=2; }
4、ip_hash
每个请求会按照访问ip的hash值分配,这样同一客户端连续的Web请求都会被分发到同一server进行处理,可以解决session的问题。如果服务器宕机,会自动剔除
upstream mayongxu { ip_hash; server 192.168.43.178:8081; server 192.168.43.178:8082; }
ip_hash可以和weight结合使用。