Tomcat介绍html
Tomcat最初由Sun的软件架构师詹姆斯.邓肯.戴维森开发的,后来帮助其改成开源项目,并有Sun贡献给Apache软件基金会。Tomcat的log是一个吉祥物公猫。前端
Tomcat通常应用在这种小型系统中应用很是普遍,是开发调试jsp的首先应用。Tomcat和其余web软甲同样具备解析HTML语言的功能,可是处理效率远不及Apacge和Nginx,因此Tomcat通常和nginx进行结合,将Tomcat单独放在后台运行。java
二.案例环境linux
(前端部署一个nginx服务器解析html语言,在后端部署两台tomcat服务器实现这种负载均衡,咱们使用upstream功能来实现)nginx
三. tomcat安装配置web
[root@centos2 ~]# tar zxf jdk-7u65-linux-x64.gzapache
[root@centos2 ~]# mv jdk1.7.0_65/ /usr/local/java vim
export JAVA_HOME=/usr/local/java //这是java根目录后端
export PATH=$PATH:$JAVA_HOME/bin //将java根目录下的bin目录添加为PATH环境变量的值centos
[root@centos2 ~]# . /etc/profile
[root@centos2 ~]# echo "$PATH"
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/java/bin
[root@centos2 ~]# javac -version
javac 1.7.0_45
(java环境就部署好了)
[root@centos2 ~]# tar zxf apache-tomcat-7.0.54.tar.gz
[root@centos2 ~]# mv apache-tomcat-7.0.54 /usr/local/tomcat7
[root@centos2 ~]# /usr/local/tomcat7/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat7
Using CATALINA_HOME: /usr/local/tomcat7
Using CATALINA_TMPDIR: /usr/local/tomcat7/temp
Using JRE_HOME: /usr/local/java
[root@centos2 ~]# netstat -anpt | grep 8080 (查看端口监听状态)
[root@centos2 ~]# iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
[root@centos2 tomcat7]# mkdir -p /web/webaap1
<%@ page language="java" import="java.util.*" pageEncodin
g="UTF-8"%>
<html>
<head>
<title> JSP test1 page</title>
</head>
<body>
<% out.println("wecome to test site,http://www.t
est1.com");%>
</body>
</html>
定义一个虚拟主机,并将网站文件路径指向已经创建的/web/webapp1 在host段增长context段
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context docBase="/web/webaap1" path="" reloa
dable="false">
</Context>
[root@centos2 tomcat7]# bin/shutdown.sh
[root@centos2 tomcat7]# bin/startup.sh
4.部署nginx实现tomcat的负载均衡
[root@centos1 ~]# yum -y install pcre-devel
[root@centos1 ~]# useradd -M -s /sbin/nologin nginx
[root@centos1 ~]# tar zxf nginx-1.6.2.tar.gz
[root@centos1 ~]# cd nginx-1.6.2
[root@centos1 nginx-1.6.2]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module --with-http_ssl_module --user=nginx --group=nginx --with-file-aio && make && make install
vim /usr/local/nginx/conf/nginx.conf
upstream tomcat_server {
server 192.168.1.2:8080 weight=1;
server 192.168.1.3:8080 weight=1;
}
(upstream为字段名 tomcat_server为列表名,随便起,可是注意须要形象)
location / {
root html;
index index.html index.htm;
proxy_pass http://tomcat_server;
(3)启动nginx服务
[root@centos1 nginx-1.6.2]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
查看nginx的监听端口是否启动
[root@centos1 nginx-1.6.2]# netstat -anpt | grep 80
这时访问http://192.168.1.1就能转发到tomcat服务器的另一个,为了验证试验效果将tonmcat_2的测试页稍微调整一下