Nginx实现负载均衡实验
探究Nginx实现负载均衡功能,由于条件限制没有多台服务器,以同一IP下的不同端口号模拟不同的主机。
127.0.0.1:8082作为Nginx服务器,127.0.0.1:8081 和127.0.0.1:8080分别作为两台不同的服务器,也就是作为tomcat的启动地址。
1, Nginx配置
Nginx配置文件,Nginx.conf进行负载均衡配置:
按照上述配置,当浏览器访问http://127.0.0.1:8082时,Nginx通过监听,会自动将请求转发到http://test上,然后通过test所配置的均衡算法(上述就是两台服务器均赋值为1的轮询算法),将请求转发到相应的目标服务器。
按照tomcat请求路径,配置的路径访问是,弹出的是tomcat的欢迎页面,两台服务器的欢迎页面一样,看不到差别。更改tomcat的欢迎页面即可。在webapps文件夹下的root文件夹下增加index.html,因为tomcat访问顺序是index.html > index.jsp ,这样就可以在index.html中自定义内容。
然后分别启动127.0.0.1:8080 和 127.0.0.1:8081 下的两台tomcat(tomcat启动的配置文件配置需提前完成)。
这时候在浏览器上访问http://127.0.0.1:8082通过Nginx的负载均衡,多个请求出现时,就会按照权重轮流的访问目标服务器。
这样就基本上完成负载均衡功能的实现,具体还有多种均衡算法,可以在具体的环境中运用。