tomcat基本使用

一.安装tomcat

1.去官网找到相应版本的tomcat:https://tomcat.apache.org/
2.复制下载链接在这里插入图片描述
3.使用命令下载安装包

wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.42/bin/apache-tomcat-8.5.42.tar.gz

4.解压并且修改目录名字

 tar -zxvf apache-tomcat-8.5.42.tar.gz;mv apache-tomcat-8.5.42 tomcat

5.使用脚本启动tomcat,进入tomcat/bin目录执行命令

./startup.sh

在这里插入图片描述
6.验证,tomcat默认端口8080
在这里插入图片描述

二.修改端口

1.进入tomcat/conf目录中修改server.xml 把8080改成80
在这里插入图片描述
2.访问80端口浏览器地址栏不需要带端口,默认使用80端口
在这里插入图片描述

三.解决tomcat启动慢的情况

1.看看没有部署任何项目的情况下, tomcat启动话了几分钟
在这里插入图片描述
2.原因是生产session id花费的时间比较长
在这里插入图片描述
3.去/tomcat/bin的目录修改文件catalina.sh ,添加一行代码
在这里插入图片描述
4.再次重启,很快就启动成功
在这里插入图片描述

四.安装ssl证书

1.执行生成证书的命令

keytool -genkey -alias tomcat -keyalg RSA -keystore  /usr/local/java/tomcat/conf/.keystore

2.回车之后回答六个问题, 随便填,记住密码

3.去到/tomcat/conf修改server.xml文件(不关闭80端口, http,https可以同时使用)
在这里插入图片描述
在这里插入图片描述
4.重启服务,可以使用https访问了
在这里插入图片描述

五.以服务的方式启动tomcat

1.去到/etc/init.d/目录,创建tomcat文件

cd /etc/init.d/;vi tomcat

2.拷贝下面的代码到tomcat文件中,保存

#!/bin/sh -e
export JAVA_HOME=/usr/local/java/jdk
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.
export CATALINA_HOME=/usr/local/java/tomcat
 
case "$1" in
start)
        ${CATALINA_HOME}/bin/startup.sh
        exit 0
        ;;
stop)
        ${CATALINA_HOME}/bin/shutdown.sh
        exit 0
        ;;
restart)
        ${CATALINA_HOME}/bin/startup.sh
        ${CATALINA_HOME}/bin/shutdown.sh
        exit 0
        ;;
 
*)
        echo "Usage: /etc/init.d/tomcat {start|stop|restart|force-reload|debug}"
        exit 1
        ;;
esac
 
exit 0

3.给tomcat授权 ,并且加入服务

chmod a+x tomcat;chkconfig --add tomcat

4.测试
service tomcat start

service tomcat stop

service tomcat restart

六.打开SSI指令

1.修改tomcat根目录下的conf文件夹中的context.xml,在Context 中增加privileged=“true”
在这里插入图片描述
2.修改tomcat根目录下的conf文件夹中的web.xml,将SSI的Servlet的配置取消注释,并增加编码配置,在ssimapping中添加html配置
在这里插入图片描述
在这里插入图片描述
七.配置虚拟主机(多域名指向同一个服务器)
1.先模拟多个域名指向本地服务器 到目录/etc/ 改hosts
在这里插入图片描述

2.在tomcat conf目录下面 server.xml 文件中添加配置

<Host name="ff.com" appBase="/usr/local/java/tomcat/ff" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
	<Context docBase="/usr/local/java/tomcat/ff/ROOT" path="" reloadable="true" debug="0" />
	<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="ff_access_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" resolveHosts="false"/>
</Host>

<Host name="bb.com" appBase="/usr/local/java/tomcat/bb" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
	<Context docBase="/usr/local/java/tomcat/bb/ROOT" path="" reloadable="true" debug="0" />
	<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="bb_access_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" resolveHosts="false"/>
</Host>

在这里插入图片描述
3.在配置的路径中添加一个页面测试
/usr/local/java/tomcat/ff/ROOT 目录下面添加一个index.html
/usr/local/java/tomcat/bb/ROOT 目录下面添加一个index.html

4.重启服务器

5.验证(80端口关闭, 需要打开, curl默认是不支持https的)
验证localhost默认去的页面
在这里插入图片描述
验证bb.com默认去的页面
在这里插入图片描述
验证ff.com默认去的页面
在这里插入图片描述
6.最终达到一个服务器部署多个不同域名的项目

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值