一 Hello world
1 前期环境准备
准备两个解压版 tomcat, 如何同时启动两个 tomcat, 方法如下:
首先去 apache tomcat 官网下载一个 tomcat 解压版
解压该压缩包, 生成 n 份 tomcat 分别命名为 tomcat1,tomcat2,
然后修改 server.xml 配置文件, 分别进入 tomcat/conf / 目录, 修改 server.xml, 一共三处
第一处:
第二处 tomcat 访问端口号:
第三处:
之后修改 bin 下的启动文件
分别进入 tomcat/bin 目录, 修改 startup.bat
在文件第一行添加如下配置 (添加时删除 #注释, 在 startup.bat 文件中 rem 代表注释): 在文件第一行添加如下配置 (添加时删除 #注释, 在 startup.bat 文件中 rem 代表注释):
#tomcat 名称 set TITLE = "tomcat1"#tomcat 启动路径 set CATALINA_BASE = "D:\tools\tomcat1"set CATALINA_HOME = "D:\tools\tomcat1"#JDK 所在路径, 如果环境变量已经配置, 则可忽略, 前提是你所有 tomcat 要共用一个 jdk 另外如果设置, 此处路径不能有空格 SET JAVA_HOME = "D:\Java\jdk1.7.0_45"
如图:
启动 tomcat
平常直接双击 startup.bat 即可, 但是为了查看配置信息, 可以在 cmd 中启动, 如下图:
访问 tomcat
在浏览器地址栏输入: http://localhost:8081 和 http://localhost:8082
nginx 官网下载解压版 nginx
创建一个简单的 web 项目为了直观的区分访问的哪个 tomcat, 在页面写上标记 80818082
分别部署到对应的 tomcat 下如图:
2 配置 nginx
进入 nginx-1.10.1\conf 路径, 修改配置文件 nginx.conf
配置服务器组, 在 http{} 节点之间添加 upstream 配置 (注意不要写 localhost, 不然访问速度会很慢)
upstream nginxDemo {server 127.0.0.1:8081; #服务器地址 1server 127.0.0.1:8082; #服务器地址 2}
修改 nginx 监听的端口号 80, 改为 8080
server {listen 8080;......}
在 location{} 中, 利用 proxy_pass 配置反向代理地址; 此处 http:// 不能少, 后面的地址要和第一步 upstream 定义的名称保持一致
location / {root html;index index.html index.htm;proxy_pass http://nginxDemo; #配置方向代理地址}
如下图:
3 启动 nginx 和 tomcat, 访问
我是 Windows 系统, 所以直接在 nginx-1.10.1 目录下双击 nginx.exe 即可可在任务管理器中查看:
最后在浏览器输入地址: http://localhost:8080/nginxDemo/index.jsp, 每次访问就会轮流访问 tomcat 了 (如果 F5 刷新不管用, 建议试试鼠标指针放到地址栏, 点击 Enter 键)
到这里, 一个非常简单的负载均衡就配置完成了
nginx+tomcat 配置负载均衡集群
来源: http://www.bubuko.com/infodetail-2492456.html