tomcat 安裝

Tomcat介紹html

Tomcat最初由Sun的軟件架構師詹姆斯.鄧肯.戴維森開發的,後來幫助其改成開源項目,並有Sun貢獻給Apache軟件基金會。Tomcat的log是一個吉祥物公貓。前端

Tomcat通常應用在這種小型系統中應用很是普遍,是開發調試jsp的首先應用。Tomcat和其餘web軟甲同樣具備解析HTML語言的功能,可是處理效率遠不及Apacge和Nginx,因此Tomcat通常和nginx進行結合,將Tomcat單獨放在後臺運行。java

二.案例環境linux


blob.png

(前端部署一個nginx服務器解析html語言,在後端部署兩臺tomcat服務器實現這種負載均衡,咱們使用upstream功能來實現)nginx

 

三. tomcat安裝配置web

1. 準備java環境

1)將jdk-7u65-linux-64.gz解壓 Tomcat以前必須先安裝JDK

[root@centos2 ~]# tar zxf jdk-7u65-linux-x64.gzapache

2)將解壓後生成的jdk1.7.0_65/文件夾  移動到 /usr/lcoal/目錄下更名爲java

[root@centos2 ~]# mv  jdk1.7.0_65/ /usr/local/java vim

(3)修改profile環境變量以遍程序正常執行

vim /etc/profile

export JAVA_HOME=/usr/local/java  //這是java根目錄後端

export PATH=$PATH:$JAVA_HOME/bin    //將java根目錄下的bin目錄添加爲PATH環境變量的值centos

4)刷新profile環境變量並查看結果

[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

5)運行java  -version  或  javac -version查看java版本和以前安裝的版本是否相同

[root@centos2 ~]# javac -version

javac 1.7.0_45       

java環境就部署好了

2.安裝配置Tomcat

1)解壓apache-tomcat-7.0.54.tar.gz軟件包

[root@centos2 ~]# tar zxf apache-tomcat-7.0.54.tar.gz

2)解壓後生成apache-tomcat-7.0.54目錄,將該目錄移動到/usr/local/下並更名爲tomcat7

[root@centos2 ~]# mv apache-tomcat-7.0.54 /usr/local/tomcat7

3)啓動tomcat

[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   查看端口監聽狀態

4)創建防火牆規則容許8080端口經過

[root@centos2 ~]# iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

(5)在客戶端打開遊覽器進行測試輸入http://ip:8080的方式訪問,若是看到圖2的界面則表示tomcat安裝成功

blob.png

3.創建java的web站點

1)首先在根目錄下創建一個web目錄,並在裏面創建一個webapp1目錄,用於存放網站文件。

[root@centos2 tomcat7]# mkdir -p /web/webaap1

2)在webapp1上創建一個index.jsp的測試頁面

vim /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>

3)修改Tomcat的server.xml文件

定義一個虛擬主機,並將網站文件路徑指向已經創建的/web/webapp1 在host段增長context段

<Host name="localhost"  appBase="webapps"

            unpackWARs="true" autoDeploy="true">

            <Context docBase="/web/webaap1" path="" reloa

dable="false">

            </Context>

4)關閉並啓動tomcat

[root@centos2 tomcat7]# bin/shutdown.sh

[root@centos2 tomcat7]# bin/startup.sh

 

blob.png

4.部署nginx實現tomcat的負載均衡

一、安裝相關軟件並建立程序用戶

[root@centos1 ~]# yum -y install pcre-devel

[root@centos1 ~]# useradd -M -s /sbin/nologin   nginx

二、解壓並安裝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

三、配置nginx

vim /usr/local/nginx/conf/nginx.conf

1)在http{}中添加一下代碼,設定負載均衡服務器列表,weight參數值表示權重,權重越大分配的請求越多。建議在最後一個大括號前面添加

upstream tomcat_server {

        server 192.168.1.2:8080 weight=1;

        server 192.168.1.3:8080 weight=1;

  }

upstream爲字段名  tomcat_server爲列表名隨便起,可是注意須要形象

2)在http{…}-server{…}-location / {…}中加入一行"proxy_pass http://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的測試頁稍微調整一下

blob.png

blob.png

相關文章
相關標籤/搜索