tomcat笔记:
要想安装tomcat,先得安装JVM
Java 一种面向对象的编程语言
JRE java运行环境
JVM java虚拟机
Servlet Container
Java Server Page -->JSP
Java API:
Java se <--j2se(JVM,JAVA CORE LIB)
Java ee <--j2ee(Java SE,Servlet,JSP,EJB)
tomcat的由来:
1999年时sun公司把Java Web Server(JWS)项目送给了apache(ASF:软件基金会)的一个子项目JServ,apache把这两个项目结合起来就形成了tomcat
CGI:Commom Gateway Interface 通用网关接口
APR:一个apache的子项目(作用:能够增强apache与多个许多程序通信的速度与稳定性)
Aapache Portable Run-time libraries apache可移植运行库 http://baike.baidu.com/view/1001534.htm
软件:
apache-tomcat-7.0.29.tar.gz
jdk-7u5-linux-x64.tar.gz
mysql-connector-java-5.1.21.tar.gz
mysql-5.5.25a-linux2.6-x86_64.tar.gz
JavaCenter_Home_Source_UTF8.zip
安装:先JVM,再tomcat
先安装JVM,下载的都是已编译好的二进制包
[root@zhaochj ~]#mkdir /usr/java -pv
[root@zhaochj ~]#tar xf jdk-7u5-linux-x64.tar.gz -C /usr/java
把目录“/usr/java/jdk1.7.0_05”声名为JAVA_HOME变量,并导出bin路径与JAVA_HOME
[root@zhaochj jdk1.7.0_05]#vi /etc/profile
在“export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL”上增加
JAVA_HOME=/usr/java/jdk1.7.0_05
PATH=$JAVA_HOME/bin:$PATH
并把“export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL”修改为“export JAVA_HOME PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL”。增加导出一个导出的变量“JAVA_HOME”
[root@zhaochj jdk1.7.0_05]#. /etc/profile 重新读取/etc/profile文件
[root@zhaochj jdk1.7.0_05]#echo $PATH 查看声名的路径是否已导出
/usr/java/jdk1.7.0_05/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@zhaochj jdk1.7.0_05]# echo $JAVA_HOME
/usr/java/jdk1.7.0_05
[root@zhaochj jdk1.7.0_05]# java -version 验证java是否能运行
java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b06)
Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode)
tomcat的安装:
[root@zhaochj ~]# tar xf apache-tomcat-7.0.29.tar.gz -C /usr/local/
[root@zhaochj ~]#cd /usr/local
[root@zhaochj local]#ln -sv apache-tomcat-7.0.29 tomcat
输出tomcat的家目录,不叫TOMCAT_HOME,而是叫CATALINA_HOME
[root@zhaochj tomcat]# export CATALINA_HOME=/usr/local/tomcat 导出变量
[root@zhaochj tomcat]# echo $CATALINA_HOME 验证变量已导出
/usr/local/tomcat
启动tomcat
[root@zhaochj tomcat]# bin/catalina.sh start
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/jdk1.7.0_05
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
tomcat能够正常启动了,为了让tomcat更好的工作,应该安装/usr/local/tomcat/bin目录下的tomcat-native.tar.gz,安装此包时应该先安装apr-devel,为了安全起见,先安装开发环境
[root@zhaochj bin]#yum -y groupinstall "Development Tools" "Development Libraies" 本想把apr-devel与openssl-devel装上的,没想到这两个包不是属于开发包组的
[root@zhaochj bin]#rpm -qa | grep apr-devel
[root@zhaochj bin]#rpm -qa | grep openssl-devel
[root@zhaochj bin]# yum -y install apr-devel openssl-devel 安装没有安装的两个包
[root@zhaochj bin]# tar xf tomcat-native.tar.gz
[root@zhaochj bin]# cd tomcat-native-1.1.24-src/jni/native/
[root@zhaochj native]# ./configure --with-apr=/usr --with-ssl
[root@zhaochj native]# make && make install
注意观察,此软件安装后库文件是在/usr/local/apr/lib目录下的,系统默认时是不能识别的,所以导出库文件
[root@zhaochj native]# echo /usr/local/apr/lib > /etc/ld.so.conf.d/apr.conf
[root@zhaochj native]# ldconfig -v | grep native
libtcnative-1.so.0 -> libtcnative-1.so.0.1.24
好,native安装完毕
为了方便,把tomcat的启动与停止写成脚本
[root@zhaochj ~]# vi /etc/init.d/tomcat
!/bin/sh
# Tomcat init script for Linux.
# chkconfig:2345 96 14
# description: The Apache Tomcat servlet/JSP container.
JAVA_OPTS='-Xms64m -Xmx512m'
JAVA_HOME=/usr/java/jdk1.7.0_05
CATALINA_HOME=/usr/local/tomcat/
export JAVA_HOME CATALINA_HOME
exec $CATALINA_HOME/bin/catalina.sh $*
[root@zhaochj ~]#chmod +x /etc/init.d/tomcat
这样后就可以用service tomcat start与service tomcat stop来启动与关闭tomcat了
定义用户角色从web来管理tomcat
[root@zhaochj conf]# vi /usr/local/tomcat/conf/tomcat-users.xml
在<tomcat-users> </tomcat-users>间加入
<role rolename="manager-gui"/>
<role rolename="manage-script"/>
<role rolename="manager-status"/>
<user username="tomcat" password="123456" roles="manager-gui,manager-script,manager-status"/>
[root@zhaochj conf]#vi /usr/local/tomcat/conf/server.xml
把监听的端口8080改为80
关闭tomcat服务,然后重新启动,就可以通过http://192.168.133.140来管理tomcat
为tomcat定义mysql的连接器
[root@zhaochj ~]# tar xf mysql-connector-java-5.1.21.tar.gz
[root@zhaochj ~]# cd mysql-connector-java-5.1.21
[root@zhaochj mysql-connector-java-5.1.21]# cp mysql-connector-java-5.1.21-bin.jar /usr/local/tomcat/lib/
重新启动tomcat
做测试:
先安装mysql
省略…………
再搭建JavaCenter_Home_Source_UTF8.zip这个环境来做测试
[root@zhaochj ~]#vi /usr/local/tomcat/conf/server.xml
在Host容器处增加一个Host容器
<Host name="www.zhaochj.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context docBase="mywebapp" path=""/>
</Host>
[root@zhaochj ~]# gunzip JavaCenter_Home_Source_UTF8.zip
[root@zhaochj ~]# cd JavaCenter_Home_2.0_Source_UTF8/source/WebRoot/
[root@zhaochj ~]# cp -R * /usr/local/tomcat/webapps/mywebapp/
[root@zhaochj ~]# sevice tomcat stop
[root@zhaochj ~]# service tomcat start
这样用一计算机先编辑hosts文件能够解析到www.zhaochj.com的ip为192.168.133.140后,打开ie输入“http://www.zhaochj.com/install”后就可以安装javacenter来做测试了
本文出自 “专注运维,与Linux共舞” 博客,谢绝转载!