码迷,mamicode.com
首页 > 其他好文 > 详细

nginx+Tomcat负载均衡集群

时间:2018-03-10 22:03:14      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:lnmp负载均衡   Tomcat   jsp   linux   群集   

一、tomcat应用场景
tomcat服务其实一个免费的开放源代码的web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试jsp程序的首选。一般来说,tomcat虽然和apache或者nginx这些web服务器一样,具有处理html页面的功能,然而由于其处理html的能力远不及apache或者nginx,所以tomcat通常是作为一个servlet和jsp容器,单独运行在后端
二、安装Tomcat
1.安装JDK环境
jdk的全称是java development kit,是sun公司免费提供的java语言的软件开发工具包,与操作系统类型及平台位数相关,需下载对应版本
技术分享图片
技术分享图片技术分享图片
java环境配置完成
2.安装Tomcat
技术分享图片
编写服务控制脚本
vim /etc/init.d/tomcat
技术分享图片
技术分享图片技术分享图片
tomcat默认工作在8080端口
技术分享图片
测试成功
3.Tomcat配置说明
主目录/usr/local/tomcat
技术分享图片
配置文件说明
技术分享图片
catalina.policy:权限控制配置文件
catalina.properties:Tomcat属性配置文件
context.xml:上下文配置文件
logging.properties:日志配置文件
server.xml:主配置文件
tomcat-users.xml:manager-gui管理用户配置文件,通过此文件开启访问
web.xml:servlet.servlet-mapping.filter.MIME等相关配置
主配置文件server.xml说明
组成部分:
1)server 整个catalina的servlet容器
2)service 一个集合,由一个或多个connector组成以及一个engine,负责处理所有的connector所获得的客户请求
3)connector 在某个指定端口上侦听客户请求,交给engine处理,获得回应返回给用户 有两个connetor
coyote HTTP/1.1 connector 在8080处侦听browser的HTTP请求
coyote JK2 connector 在8009处侦听来自其他webserver的servlet/jsp请求
4)engine 可以配置多个虚拟主机,每个有一个域名,有一个默认虚拟主机,当无法匹配到host时交给默认的
5)host 代表一个虚拟主机每一个host下都可以部署一个或多个webAPP,每个webAPP对应一个context,有一个context path
6)context 一个context对应一个webAPP 一个webAPP由多个servlet组成
具体配置项
技术分享图片技术分享图片技术分享图片技术分享图片技术分享图片
4.测试是否支持jsp网页
技术分享图片
技术分享图片
修改server.xml配置文件
技术分享图片
host定义一个虚拟主机,域名为localhost,appBase定义应用程序基准目录,unpackWARs定义是否自动解压,autoDeploy定义是否自动部署 context定义一个web应用(虚拟目录),path指定访问目录,docBase定义网页目录,当应用程序发生变化时候,自动装载,不用重启tomcat
重启Tomcat
技术分享图片

技术分享图片
成功访问
三、配置nginx负载均衡
1.再次搭建一台Tomcat(略)
2.配置nginx
修改nginx.conf
技术分享图片
设定负载均衡的服务器列表,weight参数表示权限,权值越高被分到的概率越大

技术分享图片
把nginx的默认站点通过proxy_pass方法代理到设定好的tomcat_server负载均衡服务器组
技术分享图片
重启nginx

访问nginx,测试负载均衡
技术分享图片

技术分享图片

nginx+Tomcat负载均衡集群

标签:lnmp负载均衡   Tomcat   jsp   linux   群集   

原文地址:http://blog.51cto.com/12879627/2084949

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!