前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Web基础配置篇(三): tomcat的配置及使用

Web基础配置篇(三): tomcat的配置及使用

原创
作者头像
品茗IT
修改2019-09-11 09:53:58
5300
修改2019-09-11 09:53:58
举报
文章被收录于专栏:品茗IT品茗IT

Web基础配置篇(三): tomcat的配置及使用

一、概述

tomcat,大家应该都知道是啥,servlet的Web容器而已,遵守servlet规范的JavaEE服务器。我们通常用tomcat来部署war包来做应用服务器。

说到这儿,木得说了,tomcat本来就没啥说,它支持jsp,但是尽量不要用jsp。

值得说的是,tomcat 7 开始支持servlet3规范,异步服务器。

Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 java EE 6 规范一起发布。该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web 应用的开发和部署。其中有几项特性的引入让开发者感到非常兴奋,同时也获得了 Java 社区的一片赞誉之声:

  • 异步处理支持:有了该特性,Servlet 线程不再需要一直阻塞,直到业务处理完毕才能再输出响应,最后才结束该 Servlet 线程。在接收到请求之后,Servlet 线程可以将耗时的操作委派给另一个线程来完成,自己在不生成响应的情况下返回至容器。针对业务处理较耗时的情况,这将大大减少服务器资源的占用,并且提高并发处理速度。
  • 新增的注解支持:该版本新增了若干注解,用于简化 Servlet、过滤器(Filter)和监听器(Listener)的声明,这使得 web.xml 部署描述文件从该版本开始不再是必选的了。
  • 可插性支持:熟悉 Struts2 的开发者一定会对其通过插件的方式与包括 Spring 在内的各种常用框架的整合特性记忆犹新。将相应的插件封装成 JAR 包并放在类路径下,Struts2 运行时便能自动加载这些插件。现在 Servlet 3.0 提供了类似的特性,开发者可以通过插件的方式很方便的扩充已有 Web 应用的功能,而不需要修改原有的应用。

首发地址:

  品茗IT-首发

二、tomcat配置

tomcat下载就可用。

当然,tomcat依赖java,需要先把java配置好,没有配置好Java,可以参考这一篇《Web基础篇(一): Java环境配置》

2.1 windows下载启动

tomcat官方网站

先下载tomcat,比如我下载的tomcat版本是8.5.42,不是说tomcat版本越新越好,要按照自己需要,比如eclipse低一点的版本只能用8.0,8.5都用不了。

http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.42/bin/apache-tomcat-8.5.42-windows-x64.zip

解压下载文件进入bin目录:

外链图片转存失败(img-sYaAVpvi-1562322425953)(https://www.pomit.cn/upload/picture/20190625/191263372292352.png)

启动(在bin目录下按住shift键,然后右键,会出现在此处打开powershell/cmd的选项):

代码语言:txt
复制
.\startup.bat

外链图片转存失败(img-sxrGYsG8-1562322425953)(https://www.pomit.cn/upload/picture/20190625/191264018665728.png)

关闭(进入方法同启动):

代码语言:txt
复制
.\shutdown.bat
2.2 Linux下下载启动

先下载tomcat,比如我下载的tomcat版本是8.5.42。

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

比如下载文件到/usr/local/tomcat目录下:

代码语言:txt
复制
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.42/bin/apache-tomcat-8.5.42.tar.gz

解压下载文件进入bin目录:

代码语言:txt
复制
tar -xvf apache-tomcat-8.5.42.tar.gz

cd apache-tomcat-8.5.42/bin
在这里插入图片描述
在这里插入图片描述

启动(在bin目录下):

代码语言:txt
复制
sh startup.sh 

关闭(在bin目录下):

代码语言:txt
复制
sh shutdown.sh 
2.3 自定义JAVA地址(我只是提一下)

这里我不打算自己玩,没啥必要,毕竟Java环境是必须的,你这里就算配置了,也只是暂时解决问题。

所以我当一次大自然的搬运工:

Tomcat的bin目录下

在setclasspath.sh(Linux系统,Windows系统为setclasspath.bat)文件的开头添加:

代码语言:txt
复制
export JAVA_HOME=/usr/lib/jvm/java

export JRE_HOME=/usr/lib/jvm/java/jre

windows的我就不知道怎么加了,不会写bat文件。

2.4 配置tomcat的端口

在默认情况下,tomcat的端口是8080,如果这个端口被占用,或者使用了两个tomcat,则需要修改端口。

将server.xml中的注解全部搞掉,剩下的是这样的:

代码语言:txt
复制
<?xml version="1.0" encoding="UTF-8"?>
<Server port="8005" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />

  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />

  <GlobalNamingResources>
  <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>

  <Service name="Catalina">
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>
    </Engine>
  </Service>
</Server>

所以要修改端口,就从这上面的三个port入手了,哪个重复修改哪个,都重复都修改,没啥可质疑的,tcp的端口是不容侵犯的。

三个port分别是:

代码语言:txt
复制
<Server port="8005"
代码语言:txt
复制
<Connector port="8009" protocol="AJP/1.3"
代码语言:txt
复制
<Connector port="8080" protocol="HTTP/1.1"

三、tomcat配置界面管理

我们都知道tomcat可以部署war包和静态资源。一般都是放在webapp下面,但是我们还应该知道,有个界面会帮我们去完成这个操作的。当然这个界面一般是不开放的,自己用的时候可以开放出来。

打开tomcat,点击manager app按钮:

外链图片转存失败(img-9pss22zV-1562322425956)(https://www.pomit.cn/upload/picture/20190625/191272342810880.png)

弹出的窗口让输入用户名密码,你随便输入,反正是过不了的,点取消,会出现:

在这里插入图片描述
在这里插入图片描述

这是提示你配置管理员账号的。按它说的来,找到按照目录下conf下的tomcat-users.xml文件。

把注掉的全删掉,然后把提示的:

代码语言:txt
复制
	<role rolename="manager-gui"/>
	<user username="tomcat" password="123456" roles="manager-gui"/>

放进文件就行了。

代码语言:txt
复制
<?xml version="1.0" encoding="UTF-8"?>

<tomcat-users xmlns="http://tomcat.apache.org/xml"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
              version="1.0">
	<role rolename="manager-gui"/>
	<user username="tomcat" password="123456" roles="manager-gui"/>
</tomcat-users>

然后你再去点击manager app,输入上面配置的tomcat/123456就能看到管理员界面了:

外链图片转存失败(img-KJJ6ueR1-1562322425958)(https://www.pomit.cn/upload/picture/20190625/191273635254528.png)

在这个界面里,可以上传部署应用哦!

四、tomcat部署

4.1 部署war包

部署war包有两种方法:

  • 1.随便找个war包,放到tomcat目录下的webapps目录下。
  • 2.将war包通过管理界面上传。

比如war包名字叫Web.war,部署后重启tomcat,可以在

http://127.0.0.1:8080/Web 端口访问部署的war包,注意tomcat是对大小写敏感的。

4.2 部署静态资源
4.2.1 jsp

在webapps下新建个文件夹,比如mtc。然后将mtc.jsp放到文件夹下,重启tomcat即可。

如图所示:

在这里插入图片描述
在这里插入图片描述
4.2.2 html

在webapps下新建个文件夹,比如static。然后将index.html、css、js等放到文件夹下,重启tomcat即可。

外链图片转存失败(img-Zf7MSvq9-1562322425961)(https://www.pomit.cn/upload/picture/20190625/191290680643840.png)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Web基础配置篇(三): tomcat的配置及使用
    • 一、概述
      • 二、tomcat配置
        • 2.1 windows下载启动
        • 2.2 Linux下下载启动
        • 2.3 自定义JAVA地址(我只是提一下)
        • 2.4 配置tomcat的端口
      • 三、tomcat配置界面管理
        • 四、tomcat部署
          • 4.1 部署war包
          • 4.2 部署静态资源
      相关产品与服务
      容器服务
      腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档