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的測試頁稍微調整一下