Tomcat个人初步总结

关于tomcat的概念网络上有很全面的解释,在此不做总结,度娘即可。这里主要是对关于tomcat的学习做一个浅层次的总结

环境声明:使用2台RHEL7虚拟机,其中一台作为Tomcat服务器(192.168.2.100)、另外一台作为测试用的Linux客户机(192.168.2.5)在这里插入图片描述

由于tomcat是java语言卡发出来的,所以需要安装jdk环境,jdk是tomcat的核心

[root@web1 ~]# yum -y install  java-1.8.0-openjdk                
[root@web1 ~]# yum -y install java-1.8.0-openjdk-headless        

安装Tomcat

[root@web1 ~]# tar -xf  apache-tomcat-8.0.30.tar.gz
[root@web1 ~]# mv apache-tomcat-8.0.30  /usr/local/tomcat
[root@web1 ~]# ls /usr/local/tomcat
[root@web1 ~]# /usr/local/tomcat/bin/startup.sh	//启动tomecat服务

创建测试网页

[root@web1 ~]# mkdir -p  /usr/local/tomcat/{a,b}/ROOT
[root@web1 ~]# echo "AAA"   > /usr/local/tomcat/a/ROOT/index.html
[root@web1 ~]# echo "BBB" > /usr/local/tomcat/b/ROOT/index.html

修改tomcat配置文件

[root@web1 ~]# vim /usr/local/tomcat/conf/server.xml

<Server>
   <Service>
     <Connector port=8080 />
     <Connector port=8009 />
     <Engine name="Catalina" defaultHost="localhost">
<Host name="www.a.com" appBase="a" unpackWARS="true" autoDeploy="true">			//自动展开、自动部署
</Host>
<Host name="www.b.com" appBase="b" unpackWARS="true" autoDeploy="true">			
</Host>

由于本地没有搭建dns服务器

[root@proxy ~]# vim /etc/hosts

192.168.2.100      www.a.com  www.b.com

[root@proxy ~]# firefox http://www.a.com:8080/        //注意访问的端口为8080
[root@proxy ~]# firefox http://www.b.com:8080/

修改配置文件可以跳转、更改网页的默认位置

[root@web1 ~]# vim /usr/local/tomcat/conf/server.xml

<Host name="www.a.com" appBase="a" unpackWARS="true" autoDeploy="true">			//自动展开、自动部署
<Context path="/test" docBase="/var/www/html/" />
</Host>
<Host name="www.b.com" appBase="b" unpackWARS="true" autoDeploy="true">
<Context path="" docBase="base" />
</Host>

[root@web1 ~]# mkdir  /usr/local/tomcat/b/base
[root@web1 ~]# echo "base" > /usr/local/tomcat/b/base/index.html
[root@web1 ~]# echo "Test" > /var/www/html/index.html
[root@web1 ~]# /usr/local/tomcat/bin/shutdown.sh
[root@web1 ~]# /usr/local/tomcat/bin/startup.sh

//修改配置文件之后都需要重启服务!!!切记
[root@web1 ~]# /usr/local/tomcat/bin/shutdown.sh
[root@web1 ~]# /usr/local/tomcat/bin/startup.sh

[root@proxy ~]# firefox http://www.a.com:8080/test  
[root@proxy ~]# firefox http://www.b.com:8080/

tomcat支持SSL加密网站

[root@web1 ~]# keytool -genkeypair -alias tomcat -keyalg RSA -keystore /usr/local/tomcat/keystore                //提示输入密码为:123456
//-genkeypair     生成密钥对
//-alias tomcat     密钥别名
//-keyalg RSA     定义密钥算法为RSA算法
//-keystore         定义密钥文件存储在:/usr/local/tomcat/keystore

//修改配置文件
[root@web1 ~]# vim /usr/local/tomcat/conf/server.xml
… …
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
keystoreFile="/usr/local/tomcat/keystore" keystorePass="123456" clientAuth="false" sslProtocol="TLS" />

//重启服务测试
[root@web1 ~]# /usr/local/tomcat/bin/shutdown.sh
[root@web1 ~]# /usr/local/tomcat/bin/startup.sh
[root@proxy ~]# firefox https://www.a.com:8443/
[root@proxy ~]# firefox https://www.b.com:8443/

配置tomcat日志

[root@web1 ~]# vim /usr/local/tomcat/conf/server.xml

<Host name="www.a.com" appBase="a" unpackWARS="true" autoDeploy="true">
<Context path="/test" docBase="/var/www/html/" />
#从默认localhost虚拟主机中把Valve这段复制过来,适当修改下即可
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="a_access" suffix=".txt"												//日志存放文件夹,日志存放文件拓展名
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>
<Host name="www.b.com" appBase="b" unpackWARS="true" autoDeploy="true">
<Context path="" docBase="base" />
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="b_access" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>

//重启服务
[root@web1 ~]# /usr/local/tomcat/bin/shutdown.sh
[root@web1 ~]# /usr/local/tomcat/bin/startup.sh
//查看日志
[root@web1 ~]# ls /usr/local/tomcat/logs/

初步总结
tomcat配置文件中大多数的代码都注释了,只需要复制粘贴即可,配置服务的时候要注意自己网页项目的文件路径,以及跳转的页面,要有一个清晰的了解,tomcat在生产开发的时候经常结合java一起,相辅相成
PS:可能有些没有能够完善的地方,希望大佬可以指点一下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值