nginx+Tomcat负载均衡集群
一、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,测试负载均衡
转载于:https://blog.51cto.com/12879627/2084949