1.安装tomcat

下载对应的Tomcat版本apache-tomcat-7.0.67-windows-x86.zip,解压到D:\apache-tomcat-7.0.67,配置如下环境变量:
CATALINA_HOME D:\apache-tomcat-7.0.67
Path %CATALINA_HOME%\bin;
运行D:\apache-tomcat-7.0.67\bin\startup.bat命令启动Tomcat
打开浏览器,输入http://localhost:8080/,如果能正常显示如下页面,说明Tomcat配置成功。

2.安装Ngnix

下载对应的Ngnix版本 nginx-1.6.3.zip,解压到D:\nginx-1.6.3
Ngnix的默认监听端口是80,修改默认监听端口为88(不修改也可以,只是本机的80端口已被其他服务占用了)
修改配置文件D:\nginx-1.6.3\conf\nginx.conf
server {
listen 88;
….
}

运行D:\nginx-1.6.3\nginx.exe
浏览器中输入http://localhost:88/,如果能打开如下页面,说明nginx配置成功。
配置nginx,让nginx反向代理tomcat
修改配置文件D:\nginx-1.6.3\conf\nginx.conf
server {
listen 88; #80 ==> 88
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://localhost:8080;
#root html;
#index index.html index.htm;
}

}

运行nginx -s reload重新加载ngnix的配置文件,然后启动Tomcat
在浏览器中输入http://localhost:88/,如果能打开Tomcat的主页面,说明ngnix反向代理Tomcat配置成功。

配置让Tomcat处理所有jsp页面
location ~ \.jsp$ { # / ==> ~ \.jsp
proxy_pass http://localhost:8080;
#root html;
#index index.html index.htm;
}

运行nginx -s reload重新加载ngnix的配置文件
在浏览器中输入http://localhost:88/,发现这时候显示如下页面
因为请求地址没有以jsp结尾,所以没有转发到Tomcat,如果把地址改成http://localhost:88/index.jsp,这时候会显示如下页面
发现页面虽然显示成功了,但是页面上的图片和css样式没有显示出来,因为我们没有配置让ngnix来处理这些静态页面元素,使用ngnix和tomcat的一个主要功能就是做到动静分离,即让tomcat来处理像jsp之类的动态页面,让ngnix来处理html,jpg等之类的静态页面。我们在配置文件中追加如下配置
location ~ \.(html|js|css|png|gif)$ {
root D:\apache-tomcat-7.0.67\webapps\ROOT;
}

运行nginx -s reload重新加载ngnix的配置文件
再输入http://localhost:88/index.jsp,这时候会正常显示成功页面

配置第二个Tomcat服务器
解压apache-tomcat-7.0.67-windows-x86.zip到目录 C:\apache-tomcat-7.0.67,配置如下环境变量:
CATALINA2_HOME C:\apache-tomcat-7.0.67
Path %CATALINA2_HOME%\bin;

为了避免和第一个Tomcat的端口冲突,修改Tomcat如下端口,打开C:\apache-tomcat-7.0.67\conf\server.xml文件,修改如下端口
<Server port="18005" shutdown="SHUTDOWN">
<Connector port="18080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="18443" />
<Connector port="18009" protocol="AJP/1.3" redirectPort="18443" />

修改startup.bat,catalina.bat和shutdown.bat文件内容:
(1) 打开C:\apache-tomcat-7.0.67\conf\startup.bat文件,把其中所有CATALINA_HOME替换为CATALINA2_HOME。
(2)打开C:\apache-tomcat-7.0.67\conf\catalina.bat文件,把其中所有CATALINA_HOME替换为CATALINA2_HOME。
(3)打开C:\apache-tomcat-7.0.67\bin\shutdown.bat文件,把其中所有CATALINA_HOME替换为CATALINA2_HOME。

在地址栏中输入http://localhost:18080/,如果能正常显示如下页面,说明配置成功。

配置ngnix,让它可以反向代理两台Tomcat,实现负载均衡。
修改配置文件D:\nginx-1.6.3\conf\nginx.conf
upstream local_tomcats {
server localhost:8080;
server localhost:18080;
}
server {
listen 88; #80 ==> 88
server_name localhost;
location ~ \.jsp$ { # / ==> ~ \.jsp
proxy_pass http://local_tomcats;
#root html;
#index index.html index.htm;
}

}

转自【http://www.blogjava.net/jacky9881/archive/2016/01/28/429242.html】

Ngnix+Tomcat配置负载均衡相关推荐

  1. NGINX基于Tomcat配置负载均衡

    NGINX基于Tomcat配置负载均衡 本部署指南说明了如何使用NGINX开源和NGINX Plus在Apache Tomcat TM应用程序服务器池之间平衡HTTP和HTTPS流量.本指南中的详细说 ...

  2. nginx+tomcat配置负载均衡集群

    一.Hello world 1.前期环境准备 准备两个解压版tomcat,如何同时启动两个tomcat,方法如下: 首先去apache tomcat官网下载一个tomcat解压版. 解压该压缩包,生成 ...

  3. Nginx + Tomcat 配置负载均衡集群

    1.前期环境准备 准备两个解压版tomcat,如何同时启动两个tomcat,请看我的另一篇文章<一台机器同时启动多个tomcat>. nginx官网下载解压版nginx. 创建一个简单的w ...

  4. Linux学习总结(16)——CentOS 下 Nginx + Tomcat 配置负载均衡

    最近在读埃隆·马斯克传记,他说「我认为现在有非常多的聪明人都在致力于互联网」.

  5. APACHE 2.2.8+TOMCAT6.0.14配置负载均衡

    作者: jiake0504  链接:http://jiake0504.javaeye.com/blog/265000  发表时间: 2008年11月10日 声明:本文系JavaEye网站发布的原创博客 ...

  6. nginx+tomcat的负载均衡

    nginx+tomcat的负载均衡 一. Nginx的安装配置 1. Nginx服务器端 Nginx服务器的IP:192.168.5.108 Tomcat01的IP:   192.168.5.102 ...

  7. 【转】Nginx系列(五)--nginx+tomcat实现负载均衡

    原博文出于:  http://blog.csdn.net/liutengteng130/article/details/47129909   感谢! Nginx占有内存少,并发能力强,事实上Nginx ...

  8. nginx 负载均衡 404_nginx配置负载均衡

    - 负载均衡是网络基础架构的一个非常关键的组成部分,有了负载均衡,我们可以把应用服务器部署多台,避免了服务宕机,也增强了服务的性能及可用性. - 负载均衡的算法有很多 ,这里只是简单提下, - **轮 ...

  9. nginx+tomcat+memcached负载均衡

    2019独角兽企业重金招聘Python工程师标准>>> nginx+tomcat+memcached负载均衡 负载均衡: 负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服 ...

最新文章

  1. R语言使用coin包应用于独立性问题的置换检验(permutation tests)、使用普通cor.test函数和置换近似spearman_test函数、检验变量的相关性的显著性
  2. python 调用c++ 传输图片
  3. java多线程------实现Runnable接口创建多进程,实现资源共享
  4. vue ui 创建项目 ,添加样式时报错,通过vue ui安装less-loader 和less 依赖后报错,百度告诉说版本太高导致
  5. 最新版spark1.1.0集群安装配置
  6. android netty导入_Netty在Android中使用
  7. 随机增量法:bzoj 1336 bzoj 1337 最小圆覆盖
  8. java随机数_Java随机
  9. android 拦截qq消息,[Android] QNotified_v0.7.1-beta_QQ辅助增强XP模块【可屏蔽下拉小程序/屏蔽@全体/消息防撤回】...
  10. 【WLAN】WLAN室内无线信道模型分析及matlab仿真
  11. android电视不能root权限,智能电视如何刷机获取root权限,当贝市场推荐四种方法!...
  12. 带管理职位面试中遇到的常见经典问题的回答
  13. android studio文件名颜色分别表示含义
  14. 机器学习入门基础(一)
  15. UCOSIII 系统内部任务
  16. 用CH340模块进行程序烧写以及供电
  17. 视频监控系统时间显示常见故障分析 及时间同步解决方案
  18. JavaScript制作贪吃蛇小游戏
  19. 打破学科边界!柏拉图与技术呆子
  20. 给程序员老公20年后的一封信

热门文章

  1. 数据库之视图和触发器
  2. 机器学习实战(11)——初识人工神经网络
  3. 7.2 MVC 实现登录验证
  4. 物联网(IOT)之常见物联网通信技术概览-无线篇①
  5. python简单实现微信抢红包功能
  6. 135编辑器导出html,135编辑器教程|三步教你搞定表格样式
  7. 电锤、冲击钻和空心钻的使用方法
  8. AcWing1017.怪盗基德的滑翔翼
  9. 便宜的Android手机值得吗?
  10. 数据结构(四)—— 图(1):什么是图