一、Tomcat简介
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
其主要的应用场景是解析动态程序代码(java)JSP程序可以处理Tomcat界面
二、Tomcat配置以及nginx + tomcat实现负载均衡
此实验需要三台虚拟机:
虚拟机名称 | ip | 作用 |
---|---|---|
server1 | 172.25.63.1 | nginx反向代理服务器 |
server2 | 172.25.63.2 | tomcat服务器 |
server3 | 172.25.63.3 | tomcat服务器 |
1.解压
[root@server2 ~]# cd lnmp/
[root@server2 lnmp]# tar zxf jdk-7u79-linux-x64.tar.gz -C /usr/local/
[root@server2 lnmp]# tar zxf apache-tomcat-7.0.99.tar.gz -C /usr/local/
2.制作软链接
[root@server2 lnmp]# cd /usr/local/
[root@server2 local]# ln -s jdk1.7.0_79/ java
[root@server2 local]# ln -s apache-tomcat-7.0.99/ tomcat
3.配置java环境
[root@server2 local]# vim /etc/profile
加入:
77 export JAVA_HOME=/usr/local/java
78 export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
79 export PATH=$PATH:$JAVA_HOME/bin
[root@server2 local]# source /etc/profile
4.编辑java测试文件
[root@server2 local]# cd
[root@server2 ~]# vim test.java
public class test
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
[root@server2 ~]# javac test.java #编译
[root@server2 ~]# java test
Hello World!
以上操作均在server2,在server3进行相同的操作
5.启动tomcat
在server2:
[root@server2 ~]# cd /usr/local/tomcat/
[root@server2 tomcat]# bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/java
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
server3也是相同的操作
6.测试
server2:
server3:
7.编辑测试页面
[root@server2 tomcat]# cd /usr/local/tomcat/webapps/ROOT/
[root@server2 ROOT]# vim test.jsp
server2-The time is: <%=new java.util.Date() %>
server3也是相同的操作
测试:
成功
8.负载均衡实现
使server1做反向代理服务器,然后server2和server3做负载均衡后端服务器:
配置server1:
[root@server1 ~]# cd /usr/local/lnmp/nginx/conf/
[root@server1 conf]# vim nginx.conf
20 upstream tomcat {
21 server 172.25.63.2:8080;
22 server 172.25.63.3:8080;
23 }
43 location / {
44 root /usr/local/tomcat/webapps/ROOT;
45 index index.html index.htm;
46 }
59 location ~ \.jsp$ {
60 proxy_pass http://tomcat;
61 }
[root@server1 conf]# nginx -t
nginx: the configuration file /usr/local/lnmp/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/lnmp/nginx/conf/nginx.conf test is successful
[root@server1 conf]# nginx -s reload
9.负载均衡测试
在浏览器测试http://172.25.63.1/test.jsp
:
可以看出由server2提供服务,再刷新一下就是由server3提供服务:
即实现了nginx+tomcat负载均衡。