Cheug's Blog

当前位置:网站首页 / Server / 正文

Tomcat

2019-05-12 / Server / 1066 次围观 / 0 次吐槽 /

    Tomcat是在SUN公司推出的小型Servlet/JSP调试工具的基础上发展起来的一个优秀的Servlet容器,Tomcat本身完全用Java语言编写 是一个免费的Web服务器

image.png

Tomcat简介

 官方网址为http://tomcat.apache.org。得到了广大开源代码志愿者的大力支持,且可以和目前大部分的主流Web服务器(IISApache服务器)一起工作,它运行稳定、可靠且高效。已成为目前开发企业JavaWeb应用的最佳Servlet容器选择之一

Tomcat的版本

    Tomcat的版本随着SUN公司推出的Servlet/JSP规范不同而不同,基本上是SUN公司每推出一个版本,Tomcat也会发行新的版本以适应新的规范。

Tomcat版本

Servlet/JSP规范

JDK版本

9.0

3.0

1.9

8.0

3.0

1.8

7.0

3.0

1.7

6.0

2.5

1.6

Tomcat的使用

        第一步:解压zip文件夹

        image.png

        第二步:找到bin目录,双击startup.bat

        image.png

    关闭Tomcat

    双击image.png

常见启动问题

    Java_home环境变量

image.png

        windows中设置java_home环境变量,没有设置的话,startup.bat启动会失败

        因为setclasspath.bat批处理文件使用JAVA_HOME环境变量

端口占用问题(更改默认端口)

    找到\conf\server.xml文件修改端口

    image.png

    Tomcat目录结构

    image.png


tomcat虚拟目录配置【了解】

每个 Internet服务可以从多个目录中发布。通过以通用命名约定 (UNC) 名、用户名及用于访问权限的密码指定目录,可将每个目录定位在本地驱动器或网络上。虚拟服务器可拥有一个宿主目录和任意数量的其它发布目录。其它发布目录称为虚拟目录

    第一种方式:

            1. 在真实目录:C:\test\myapp中写一个index.html文件

            2. server.xmlHost配置虚拟目录映射:

            a) <Context path="/myapp" docBase="C:\test\myapp"/>

            b) docBase:代表的是应用的真实路径。

            c) path:网络访问的虚拟目录名

            3. 虚拟目录访问方式:http://localhost:8080/myapp

                注:需要重启服务器。

  第二种方式:

    1. 新建myAPP.xml文件,文件名就代表应用的虚拟目录名。

                        <?xml version="1.0" encoding="utf-8"?>

                        <Context docBase="c:\test\myapp"/>

    2. 将文件放在apache-tomcat\conf\Catalina\localhost目录下


tomcat配置虚似主机

        假如两家公司Web应用都发布在同一个Tomcat服务器上,可以为每家公司分别创建一个虚拟主机

        尽管以上两个虚拟主机位于同一个主机,但是当客户通过以上两个不同虚拟主机名访问Web应用时,会感觉到这两个应用分别拥有独立的主机

 

        如需在WEB服务器中配置一个网站

        Server.xml需使用Host元素进行配置


Web应用的生命周期 [用不到]

Tomcat的管理平台管理Web应用的生命周期

Tomcat的管理平台是Tomcat本身的一个Web应用,管理平台对应manager应用,它位于Tomcat安装目录/webapps/manager目录下。

manager应用会对用户进行安全验证。它要求用户具有manager角色。因此,应该先在Tomcat中添加具有manager角色的用户信息,方法为打开Tomcat安装目录/conf/tomcat-users.xml文件,在其中增加以下内容:

    <tomcat-users>

    <role rolename="manager-gui"/>

    <user username="tomcat" password="123456" roles="manager-gui"/>

    </tomcat-users>

image.png

配置默认端口、默认应用、默认主页

            A、把server.xml<Connector port="8080" protocol="HTTP/1.1"

                           connectionTimeout="20000"

                           redirectPort="8443" />

            浏览器http默认端口:80

             

            B、默认应用:

            默认应用:把配置的虚拟目录的配置文件名改为ROOT.xml即可。

             

            C、默认主页

            修改当前应用web.xml,添加以下内容:

        image.png


Powered By Cheug's Blog

Copyright Cheug Rights Reserved.