一、目的和准备
使用nginx实现简单负载均衡:我们要通过浏览器输入nginx.test.com来轮流访问到三台tomcat服务器的主页。三台服务器的端口号分别为8091,8092,8093。
二、测试流程
1、安装jDK1.7的版本
2、配置JAVA_HOME
在我的电脑右键属性,在左边找到高级系统设置,点击环境变量,在体统变量里找到JAVA_HOME,没有就新建吧,把你JDK的路径写进去,如图:
3、启动3台tomcat服务器
以一台tomcat服务器启动为例:
启动文件路径:tomcat7/apache-tomcat-8091/bin 下的startup.bat。启动后不要关闭控制台,关闭则会关闭服务器。
4、配置nginx
配置文件路径:nginx-1.9.0 /conf下的nginx.conf。
server {
listen 80;
server_name nginx.test.com;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
proxy_pass http://test;
}
}
upstream test{
server 127.0.0.1:8091 weight=3;
server 127.0.0.1:8092 weight=3;
server 127.0.0.1:8093 weight=4;
}
说明:基本使用就三个地方要配。第一个是listen:要被监听的端口,server_name:浏览器输入的虚拟路径;第二个是代理路径:procy_pass:http://test,这里test
相当于一个集合名;第三个是具体要让别人通过虚拟路径访问到的真实路径集,这里的test就是上面的test,这三个路径分别是三个tomcat的主页地址,随机的权重是3:3:4。
5、配置host文件
打开switchHosts中的switchHosts.exe,在hosts文件中写入127.0.0.1 nginx.test.com,注意除除了1和test之间有空格,其他地方不要有空格。
6、最后一步,开启nginx
文件路径:nginx-1.9.0的nginx.exe,点击打开,黑窗口一闪而过,再点击nginx_start.bat,黑窗口又是一闪而过,就打开了nginx代理了。那三个bat,一个是打开nginx一个是关闭,一个是重启,每次更改配置文件都要重启。
现在,可以通过浏览器输入nginx.test.com来访问你的tomcat主页了,每次访问后可通过刷新页面来多次访问,你会发现访问了不同的服务器。
以上文字很多是自己的理解。