一.Tomcat概述
- Tomcat最初是由Sun的软件架构师詹姆斯.邓肯.戴维森开发的,后来他将其变为开源项目,并且由Sun贡献给Apache软件基金会。
- Tomcat服务器是一个免费的开放式源代码的web应用服务器,属于轻量级应用级服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP(JavaServer Pages ,是由Sun Microsystems公司主导创建的一种动态网页技术标准)程序的首首选。
- 一般来说,tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能,但是由于其处理静态HTML的能力远不及Apache或者Nginx,因此Tomcat通常作为一个Servlet和JSP容器。
Tomcat的核心组件
Tomcat的请求过程
二.Tomcat服务安装
//部署jdk环境
mount.cifs //192.168.10.24/Tomcat /mnt
rpm -ivh jdk-8u201-linux-x64.rpm
//修改环境变量,使系统识别jdk环境变量
vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
//安装tomcat服务
tar zxvf apache-tomcat-9.0.16.tar.gz -C /usr/local/
//重命名服务
cd /usr/local/
mv apache-tomcat-9.0.16/ tomcat
//启动服务
cd /usr/local/tomcat/bin
./startup.sh //启动服务
//检查服务的状态
netstat -ntap | grep 8080
tcp6 0 0 :::8080 :::* LISTEN 3068/java
//优化服务开启时间
cd /usr/java/jdk1.8.0_201-amd64/jre/lib/security/
vim java.security
securerandom.source=file:/dev/random //将random更改为urandom
//访问服务首页
三.配置Tomcat服务的虚拟主机
安装DNS服务
//安装服务
yum install bind -y
//修改主配置文件
vim /etc/named.conf
options {
listen-on port 53 { any; }; //修改为any
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
recursing-file "/var/named/data/named.recursing";
secroots-file "/var/named/data/named.secroots";
allow-query { any; }; //修改为any
//修改区域配置文件,注:因为要跳转新域名,所以要解析俩个不同的域名
vim /etc/named.rfc1912.zones
zone "yun.com" IN { //解析的域名为yun
type master;
file "yun.com.zone"; //指向区域数据配置文件
allow-update { none; };
};
zone "kgc.com" IN { //解析的域名为kgc
type master;
file "kgc.com.zone"; //指向区域数据配置文件
allow-update { none; };
};
//修改区域数据配置文件
cd /var/named/
cp -p named.localhost yun.com.zone
vim yun.com.zone
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
www IN A 192.168.179.186 //AAAA删掉,添加要解析的域名与IP地址
//复制一份改名为kgc的域名
cp -p yun.com.zone kgc.com.zone
//开启DNS服务
systemctl start named
netstat -ntap | grep named
tcp 0 0 192.168.179.186:53 0.0.0.0:* LISTEN 5595/named
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 5595/named
tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 5595/named
tcp6 0 0 ::1:53 :::* LISTEN 5595/named
tcp6 0 0 ::1:953 :::* LISTEN 5595/nam
修改tomcat主配置文件
//创建虚拟主机站点目录
mkdir /usr/local/tomcat/webapps/kgc
echo "this is kgc web" >/usr/local/tomcat/webapps/kgc/index.jsp
mkdir /usr/local/tomcat/webapps/yun
echo "this is yun web" >/usr/local/tomcat/webapps/yun/index.jsp
vim /usr/local/tomcat/conf/server.xml
<Host name="www.kgc.com" appBase="webapps" unapckWARs="true" autoDeploy="true" xmlValidation="flase" xmlNamespaceAware="flase">
<Context docBase="/usr/local/tomcat/webapps/kgc" path="" reloadable="true"/>
</Host>
<Host name="www.yun.com" appBase="webapps" unapckWARs="true" autoDeploy="true" xmlValidation="flase" xmlNamespaceAware="flase">
<Context docBase="/usr/local/tomcat/webapps/yun" path="" reloadable="true"/>
</Host>
//appBase=工作目录
unpackWARs="true":更新WARs包
autoDeploy="true":支持自动部署
xmlValidation=false:不支持文件验证
xmlNamespaceAware=false:关闭匿名空间
Context docBase="指向站点目录"
访问http://www.kgc.com:8080/
访问http://www.yun.com:8080/