Tomcat 服务器

一 Tomcat服务器端口的配置

首先看一下Tomcat的目录结构以及每个目录的主要作用 
Capture2.PNG-344.3kB 
Tomcat的所有配置都放在了conf文件夹中,里面的server.xml是配置的核心文件。 
如果想要修改Tomcat的默认启动端口,可以修改server.xml的Connect配置的port属性。

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

注意,一旦修改了conf的.xml文件,就要重启tomcat,访问Tomcat服务器时也要以新的访问端口去访问。 
Capture3.PNG-24.8kB 
bin目录下的这两个负责启动和关闭tomcat服务器

 

二 Tomcat服务器虚拟目录的映射方式

web应用开发好之后,若想提供给外界访问,需要将web应用所在目录交给web服务器管理,这个过程就叫虚拟目录的映射。Tomcat有以下几种映射方式:

 方式一:在server.xml的host元素中配置
<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <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>

在Host标签下添加Context标签,如:

<Host name="localhost"  appBase="webapps"
     unpackWARs="true" autoDeploy="true"
     xmlValidation="false" xmlNamespaceAware="false">

          <Context path="/JavaWebApp" docBase="F:\JavaWebDemoProject" />
 </Host>

这样就可以将F盘下的JavaWebDemoProject项目映射到JavaWebApp这个虚拟目录上,JavaWebApp这个虚拟目录是由Tomcat服务器管理的,它本身是一个硬盘上不存在的目录,也就是一个虚拟目录。其中,Context表示上下文,代表的就是一个javaWeb应用,context有两个属性: 
1.path: 用来配置虚拟目录,必须以"/"开头 
2.docBase: 配置此虚拟目录对应着硬盘上Web应用所在目录 
Capture4.PNG-54.8kB 
这里访问/JavaWebApp/1.jsp就相当于访问F:/JavaWebDemoProject/1.jsp 
注意,Tomcat6以后就不在建议通过这种方式来添加虚拟目录的映射,因为每次修改server.xml之后都要重启tomcat服务器来加载server.xml文件。

方式二:Tomcat服务器自动映射

Tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚拟目录。也就是说,tomcat服务器的webapps目录下的所有web应用,外界可以直接访问。 
因此可以直接将F盘下的JavaWebDemoProject这个应用copy到tomcat服务器的webapps目录下即可。如图: 
Capture5.PNG-14.2kB 
这时Tomcat服务器就会自动为JavaWebDemoProject这个应用映射一个同名的虚拟目录"/JavaWebDemoProject",然后你就可以用浏览器访问这个资源了,如图: 
Capture6.PNG-69.6kB

方式三:添加配置文件

在Tomcat服务器的\conf\Catalina\locahost目录下添加一个xml文件,虚拟目录的名称就是该xml文件名。 
之前在方法一中Context元素的path属性跟这里的xml文件名的作用是一样的。如: 
Capture7.PNG-8.4kB 
在aa.xml文件中添加Context元素映射JavaWeb应用,代码如下:

<Context docBase="F:\JavaWebDemoProject" /> //在aa.xml中就不用path属性了

访问地址:http://localhost:8080/aa/1.jsp 
使用这种方式的好处是修改了配置文件之后不用重启Tomcat服务器,Tomcat服务器会自动加载配置文件。

 

猜你喜欢

转载自www.cnblogs.com/lyy-2016/p/9122208.html