Tomcat搭建和配置
Tomcat介绍
Tomcat是Apache软件基金会( Apache Software Foundation )的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。受Java爱好者的喜爱,并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。目前有很多网站是用Java编写的,所以解析Java程序就必须有相关的软件来完成,Tomcat就是其中之一。
Java程序写的网站用Tomcat+JDK来运行。
Tomcat是一个中间件,真正起作用的,解析Java脚本的是JDK。
JDK(Java Development Kit)是整个Java的核心,它包含了Java运行环境和一堆Java相关的工具以及Java基础库。最主流的JDK为Sun公司发布的JDK,除此之外,其实IBM公司也有发布JDK,CentOS上也可以用yum安装OpenJDK。
环境准备
IP:192.168.200.222,使用VMWare Workstation软件安装CentOS 7.2操作系统,镜像使用提供的CentOS-7-x86_64-DVD-1511.iso。
关闭防火墙并设置开机不自启,配置SElinux规则。
# systemctl stop firewalld.service
# systemctl disable firewalld.service
# setenforce 0
JDK安装
使用jdk-linux-x64.tar.gz安装包(1.8),官网下载地址:
http://www.oracle. com/echnetwork/java/javase/downloads/jdk8-downloads-2133151.html
这个下载地址不能在Linux虚拟机里使用wget命令下载。
进到src目录下,解压JDK文件
# cd /usr/local/src
# tar zxf jdk-linux-x64.tar.gz
# mv jdk1.8.0_131 /usr/local/jdk1.8
# ls /usr/local/
修改环境变量
vim /etc/profile
JAVA_HOME=/usr/local/jdk1.8/
JAVA_BIN=/usr/local/jdk1.8/bin
JRE_HOME=/usr/local/jdk1.8/jre
PATH=$PATH:/usr/local/jdk1.8/bin:/usr/local/jdk1.8/jre/bin
CLASSPATH=/usr/local/jdk1.8/jre/lib:/usr/local/jdk1.8/lib:/usr/local/jdk1.8/jre/lib/charsets.jar
source /etc/profile
java -version
java version “1.8.0_131”
Java™ SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot™ 64-Bit Server VM (build 25.131-b11, mixed mode)
which java
/usr/local/jdk1.8/bin/java(这里为你安装的jdk路径)
这时,我们为了实验的一致性,把原来的Java目录重命名为java_bak,并使用source命令再次使环境变量生效。
安装Tomcat
官网下载地址:http://tomcat.apache.org/
使用apache-tomcat-9.0.39.tar.gz软件包,上传到/usr/local/src目录下
解压和移动文件
# cd /usr/local/src/
# tar zxf apache-tomcat-9.0.39.tar.gz
# mv apache-tomcat-9.0.39 /usr/local/tomcat
启动Tomcat
[root@localhost src]# cd …/tomcat/
[root@localhost 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
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
安装net-tools工具:yum install -y net-tools
用netstat命令来监听java相关服务端口,查看是否有以下端口存在(8009(没有,有也没问题)、8080、8005),如果存在则证明Tomcat服务启动成功。
打开浏览器,在地址栏中输入http://IP:8080/(这里的IP为你虚拟机的IP地址,此处IP为192.168.200.222),可以看到Tomcat的默认页面。
配置Tomcat虚拟主机
Tomcat和Apache、Nginx一样,都支持虚拟主机配置。每个虚拟主机配置文件就是一台服务器,支持一个IP下可以访问多个域名,每个域名代表一个网站。所以一台服务器上可以配置多个网站。
编辑Tomcat配置文件,直接在配置文件内搜索Host,找到如下内容:
vim /usr/local/tomcat/conf/server.xml
…………………………
<Host name=“localhost” appBase=“webapps”
unpackWARs=“true” autoDeploy=“true”>
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
</Host>
pattern="%h %l %u %t "%r" %s %b" />
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
新增虚拟主机,编辑server.xml在下面增加以下内容:
修改window宿主机的hosts文件:C:\Windows\System32\drivers\etc下的hosts文件添加192.168.200.222 www.123.cn保存即可。
appBase部署Java应用
下载地址:http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war
# cd /usr/local/src/
# wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war
# [root@localhost src]# ls |grep zrlog
# zrlog-1.7.1-baaecb9-release.war
appBase支持自动解压,所以直接将war包拷贝到/usr/local/tomcat/webapps/目录下:
[root@localhost src]# cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/
[root@localhost src]# ls /usr/local/tomcat/webapps/
docs manager zrlog-1.7.1-baaecb9-release.war
examples ROOT
host-manager zrlog-1.7.1-baaecb9-release
将war包拷贝到/usr/local/tomcat/webapps/目录下之后,包会自动解压。(前提是tomcat正常启动。)
[root@localhost src]# cd /usr/local/tomcat/webapps/
[root@localhost webapps]# ls
docs manager zrlog-1.7.1-baaecb9-release.war
examples ROOT
host-manager zrlog-1.7.1-baaecb9-release
[root@localhost webapps]# mv zrlog-1.7.1-baaecb9-release zrlog
[root@localhost webapps]# ls
docs host-manager ROOT zrlog-1.7.1-baaecb9-release.war
examples manager zrlog
浏览器访问测试:
出现安装向导,这是一个配置数据库的过程。