`
desert3
  • 浏览: 2141971 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

tomcat 静态资源处理类DefaultServlet&Apache静态资源服务

 
阅读更多
DefaultServlet是tomcat中用来处理静态资源和提供目录列表directory listings(如果服务开启的话)服务的Servlet。它处理所有没有被其他Servlet处理的资源请求。

在tomcat下$CATALINA_BASE/conf/web.xml中定义:
默认情况下,DefaultServlet是在webapp启动的时候被加载并且directory listings是开启的,debugging是关闭的
关键属性:
listings:如果没有welcome file的话,directory listing是否显示 可能的值true,false
globalXsltFile,contextXsltFile,localXsltFile:定制directory listing的样式
readonly:默认true,就会拒绝HTTP PUT, DELETE命令

    <servlet>
        <servlet-name>default</servlet-name>
        <servlet-class>
          org.apache.catalina.servlets.DefaultServlet
        </servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <init-param>
            <param-name>listings</param-name>
            <param-value>true</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

...

    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

默认情况下,DefaultServlet是映射到根目录的,也可以如下修改成只映射到根目录下static子目录,那么对于其他目录的访问,就会被拒绝!
   <servlet-mapping>
       <servlet-name>default</servlet-name>
       <url-pattern>/static/*</url-pattern>
   </servlet-mapping>


Apache Tomcat 6.0 Default Servlet Reference

Apache:
默认情况下,在httpd.conf中定义了工作目录DocumentRoot,这个是Apache用来对外提供服务的地方,除了被aliases和symbolic links中处理并重定向到其他地方的请求外,其他所有资源请求都是从这个目录来提取的。

JkMount 告诉apache如何判断用户的请求哪些该发往tomcat,这里有一个匹配则,apache优先匹配静态资源,一旦静态匹配不成功,再来检查这里的文件,满足就转发给tomcat?注意的是,需要把Apache的DocumentRoot和Tomcat下的docBase指定到同一个地方,或者把tomcat下静态资源部分复制到Apache的DocumentRoot下(即存在2份相同的文件)才能达到这个效果!
Include conf.self/*.conf

httpd -version

apache和tomcat 默认的404页面是不一样的
tomcat的404页面:
HTTP Status 404 - /12
type Status report
message /12
description The requested resource (/12) is not available.
Apache Tomcat/6.0.28


apache的404页面:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /test/a.html was not found on this server.</p>
<hr>
<address>Apache/2.2.3 (CentOS) Server at www.test.com Port 80</address>
</body></html>

分享到:
评论

相关推荐

    搭建apache(静态资源)+tomcat(动态网页)负载均衡服务器集群.zip_tomcat分布式

    搭建apache(静态资源)+tomcat(动态网页)负载均衡服务器集群.zip

    apache-tomcat-7.0.75.zip

    Apache只支持静态网页,但像asp,php,cgi,jsp等动态网页就需要Tomcat来处理。 Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和Java...

    apache-tomcat-6.0.29

    不过可以通过插件支持php 还可以与Tomcat连通 单向Apache连接Tomcat 就是说通过Apache可以访问Tomcat资源 反之不然 Apache只支持静态网页 但像asp php cgi jsp等动态网页就需要Tomcat来处理 "&gt;apache是普通服务器 ...

    apache-tomcat-7.0.57

    Apache只支持静态网页,但像php,cgi,jsp等动态网页就需要Tomcat来处理。 Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer ...

    apache-tomcat-6.0.48

    Apache只支持静态网页,但像php,cgi,jsp等动态网页就需要Tomcat来处理。 Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer ...

    apache-tomcat-7.0.54.zip

    Apache只支持静态网页,但像php,cgi,jsp等动态网页就需要Tomcat来处理。 Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer ...

    apache-tomcat-9.0.1汤姆猫服务器

    Tomcat 中文名:汤姆猫,Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级...不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为9.0。注意:安装的前提是已经安装配置好了JDK。

    apache-tomcat-7.0.94

    诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的...

    apache-tomcat-9.0.22-windows-x64.zip

    apache-tomcat-9.0.22-windows-x... Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务

    apache-tomcat-8.0.48

    诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的...

    apache-tomcat-10.0.16-windows-x64.zip

    Apache只支持静态网页,但像php,cgi,jsp等动态网页就需要Tomcat来处理。 Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer ...

    apache-tomcat-7.0.81

    诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的...

    apache-tomcat-7.0.82

    tomcat是apache开发的一个应用服务器,支持jsp,servlet等java web应用/开发,除了使用http协议之外还可用其他的协议支持。 apache通常指的是httpd服务器,是专门为http协议做的服务器,不能使用java开发的动态网站...

    Apache和Tomcat整合

    apache支持静态页,tomcat支持动态的,比如servlet等。 一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由tomcat来处理的。 apache可以支持php\cgi\perl,但是要使用java的话,你需要tomcat在...

    Apache与Tomcat整合

    apache支持静态页,tomcat支持动态的,比如servlet等。 一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由tomcat来处理的。 apache可以支持php\cgi\perl,但是要使用java的话,你需要tomcat在...

    apache-tomcat-8.5.40

    诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的...

    Apache Tomcat 7.0 安装版 (需要配置环境变量)

    Apache只支持静态网页,但像php,cgi,jsp等动态网页就需要Tomcat来处理。 Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer ...

    apache-tomcat-7.0.103.exe

    诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的...

    apache-tomcat-7.0.104-windows-x64

    诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的...

    windows下整合apache和tomcat

    Apache负责静态资源处理,tomcat负责jsp和java servlet等动态资源的处理。提高网站的访问效率

Global site tag (gtag.js) - Google Analytics