1.Tomcat简介
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
其主要的应用场景是解析动态程序代码(java)JSP程序可以处理Tomcat界面
2.Tomcat配置过程及nginx + tomcat实现负载均衡
此实验需要三台虚拟机:
虚拟机名称 | ip | 作用 |
---|---|---|
server1 | 172.25.1.1 | nginx反向代理服务器 |
server2 | 172.25.1.2 | tomcat服务器 |
server3 | 172.25.1.3 | tomcat服务器 |
(1)解压java与tomcat安装包
[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)在server2与server3上启动tomcat
[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.
(6)测试
在浏览器输入:172.25.1.2:8080
和172.25.1.3:8080
server2:
(7)在server2与server3上编辑测试页面
[root@server2 tomcat]# cd /usr/local/tomcat/webapps/ROOT/
[root@server2 ROOT]# vim test.jsp
server2-The time is: <%=new java.util.Date() %>
测试:
(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 }
启动nginx
[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.1.1/test.jsp
:
至此实现了nginx+tomcat负载均衡。