系统环境:centos 6.3 64bit  IP:192.168.1.108
tomcat版本:apache-tomcat-6.0.28.tar.gz

jdk版本: jdk-6u18-linux-x64-rpm.bin(需要注册下载)

 

tomcat源码包下载地址:wget -c http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.28/bin/apache-tomcat-6.0.28.tar.gz

JDK 二进制代码包下载地址:http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html

 

一、安装JDK

将jdk包放到

#cd /usr/local/src/ 下

# chmod 755 jdk-6u18-linux-x64-rpm.bin

# ./jdk-6u18-linux-x64-rpm.bin

中间输入一次yes

点击一次enter

 

配置环境变量:cp /etc/profile /etc/profile.bak //备份

 

vim /etc/profile

在最后添加:

export JAVA_HOME=/usr/java/jdk1.6.0_18 
export JAVA_BIN=/usr/java/jdk1.6.0_18/bin 
export PATH=$PATH:$JAVA_HOME/bin 
export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 
export JAVA_HOME JAVA_BIN PATH CLASSPAT

 使之生效:source /etc/profile

测试JDK 是否正常工作:

[root@centos7 src]# java -version

java version "1.6.0_24"

OpenJDK Runtime Environment (IcedTea6 1.11.1) (rhel-1.45.1.11.1.el6-x86_64)

OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

 

2、安装 tomcat

# cd /usr/local/src/

# tar zxvf apache-tomcat-6.0.28.tar.gz -C /usr/local/

# cd /usr/local/

# mv apache-tomcat-6.0.28 tomcat

3、 在启动脚本 /etc/init.d/tomcat 中加入java环境:

[root@localhost tomcat]# vim bin/catalina.sh

4、修改启动脚本权限为755:

[root@localhost tomcat]# chmod 755 bin/catalina.sh

 

启动 tomcat :

1、/usr/local/tomcat/bin/startup.sh >/dev/null 2<&1 &

停止 tomcat :

2、/usr/local/tomcat/bin/shutdown.sh

测试:启动完成,查看下tomcat 进程,确保其正常启动:

# ps aux|grep java

root     13231 15.0 16.5 2150360 82116 pts/0   Sl   07:01   0:04 /usr/local/jdk1.8.0_11/jre/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start

root     13262  0.0  0.1 112656   988 pts/0    R+   07:02   0:00 grep --color=auto java

 定义tomcat发布目录:

/data/webapps/www 这个目录是定义的tomcat发布目录   

 在/usr/local/tomcat/webapps/  目录下面创建index.jsp   并写入:



        

                tomcat 1 jsp test page         

        <%=new java.util.Date()%>

 重启tomcat 服务 ,在浏览器打开测试:http://192.168.1.147:8080/ 将看到tomcat发布的内容

 

3、开启防火墙的8080端口:

# iptables -I INPUT -p tcp -m multiport --dport 80,8080 -j ACCEPT

 

浏览器输入:http://192.168.1.141:8080/如下tomcat 的测试页面

 

测试:
Linux 下:

# curl -I localhost:8080
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Date: Mon, 28 Jul 2014 23:16:27 GMT

 

4、客户端测试:

1、vim /usr/local/tomcat/webapps/ROOT/test.jsp

2、The time is <%= new java.util.Date() %>

浏览器中测试出现下图说明成功。

 

至此!tomcat 环境搭建完成。下面我们来简单的了解下tomcat 根目录下的个目录的作用:

详解:
bin:该目录下存放的是一些可执行脚本文件,tomcat 的启动关闭都在这个文件里面
conf:该目录存放的是tomcat 的配置文件,比如server.xml  tomcat-user.xml
lib:该买目录存放的是tomcat 的一些库文件
log:日志目录
temp:临时文件目录
webapps:应用文件存放目录,比如war jsp 等(如果部署完tomcat,不想默认访问tomcat,只需要把该目录下的root目录重命名或者删除,重新部署新的应用在这里即可)
work:

关于tomcat 测试主页上的一些栏目对应的 webapps 目录如下:
 

注:在conf 目录下有两个配置文件需要重点提一下:
server.xml:该文件是tomcat 的主配置文件,它包含了端口、域名、IP及虚拟主机的配置等;
tomcat-users.xml:该文件主要是针对tomcat 管理方面的配置,比如登陆manager、查看服务器运行状况,前提是需要在该文件中定义用户和组等


首先我们来看tomcat-users.xml 文件,该文件几乎全部被注释,如下:

[root@centos7 webapps]# cat ../conf/tomcat-users.xml 


        #定义用户信息标签



        
        

 在不修改该文件的前提下,我们先从tomcat 主页登陆manager,就会弹出一个登陆框,要求输入登陆账号密码。


由于默认 tomcat-users.xm文件没有被配置,所以我们无法登入。点击取消,或者关闭登陆框,会弹出一个提示页面,示例如何配置验证信息:
 

为了顺利登陆,我们来修改tomcat-users.xml 文件,在..中间加入:

     #定义manager 组

            #定义用户名及密码,并将admin 加入manager

 

为了顺利登陆,我们来修改tomcat-users.xml 文件,在..中间加入:



        

        

重启tomcat:

[root@centos7 webapps]# /usr/local/tomcat/bin/shutdown.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/jdk1.8.0_11/jre

Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[root@centos7 webapps]# /usr/local/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/jdk1.8.0_11/jre

Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

Tomcat started.