`

让Jboss 支持SSI

阅读更多

SSI(Server Side Includes)是英文Server Side Includes的缩写,翻译成中文就是服务器端包含的意思。从技术角度上说,SSI就是HTML文件中,可以通过注释行调用的命令或指针。SSI 具有强大的功能,只要使用一条简单的SSI 命令就可以实现整个网站的内容更新,动态显示时间和日期,以及执行shell和CGI脚本程序等复杂的功能。

    SSI最初在NCSA服务器平台上推出,在Apache服务器中得到扩展和加强,目前已经可以在几乎所有的服务器上运行。本文将主要介绍如何在JBoss 5.1下配置SSIServlet启用SSI。

    JBoss 5.1内置对SSI的支持,但是默认是没有启用的,需要修改配置启用SSI,在JBoss下启用SSI主要由两步(以defualt配置为例):
    1. 启用SSIServlet,修改${JBOSS_HOME}/server/default/deployers/jbossweb.deployer/web.xml, 找到Servlet配置,可以看到对SSI的配置已经被注释了,去掉注释就可以启用SSIServlet了。

<!--Server Side Includes processing servlet, which processes SSI-->
      
    <servlet>
        <servlet-name>ssi</servlet-name>
        <servlet-class>
            org.apache.catalina.ssi.SSIServlet
        </servlet-class>
        <init-param>
            <param-name>buffered</param-name>
            <param-value>1</param-value>
        </init-param>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <init-param>
            <param-name>expires</param-name>
            <param-value>666</param-value>
        </init-param>
        <init-param>
             <param-name>isVirtualWebappRelative</param-name>
             <param-value>0</param-value>
        </init-param> 

<!--加入如下代码-->

 <init-param>
  <param-name>inputEncoding</param-name>
  <param-value>GB2312</param-value>
  </init-param>
  <init-param>
  <param-name>outputEncoding</param-name>
  <param-value>GB2312</param-value>
  </init-param>
        <load-on-startup>4</load-on-startup>
    </servlet>


<!-- The mapping for the SSI servlet -->

<servlet-mapping>
    <servlet-name>ssi</servlet-name>
    <url-pattern>*.shtml</url-pattern>
</servlet-mapping>

    2. 设置SSIServlet的安全策略,由于SSIServlet会访问应用服务器的外部资源,例如shell、cgi,因此需要配置其安全策略,否则JBoss在启动的时候会抛出SecurityException例外,为SSIServlet设置安全策略的方式很简单,修改${JBOSS_HOME}/server/default/deploy/jbossweb.sar/context.xml,在根结点上增加 privileged="true"即可。

    通过同样的方式可以在JBoss 5.1下启用http invoker, cgi等Servlet。

 

 

 

 

JBoss4.2.2开启SSI

在jboss的\server\default\deploy\jboss-web.deployer\conf中修改web.xml,打开其中的SSI的servlet及mapping配置,

除此之外,还要修改\server\default\deploy\jboss-web.deployer\context.xml,在其中加入privileged="true",即:

<Context cookies="true" crossContext="true" privileged="true">。

ok,大功告成。

 

分享到:
评论

相关推荐

    Jboss项目部署文档

    Jboss 项目部署文档 Jboss 项目部署文档是指在 Jboss 服务器上部署项目的详细步骤,包括环境变量的配置、项目打包、配置文件的修改、JNDI 的配置等。以下是 Jboss 项目部署文档的详细知识点: 一、环境变量配置 ...

    JBOSS,JBoss安装部署

    JBOSS,JBoss安装部署 JBOSS,JBoss安装部署

    JBoss启动 JBoss启动

    JBoss启动JBoss启动JBoss启动JBoss启动JBoss启动JBoss启动JBoss启动JBoss启动 JBoss启动

    在jboss上部署web应用

    JBoss完全实现了J2EE的服务栈: EJB (Enterprise JavaBeans) JMS (Java Message Service) JTS/JTA (Java Transaction Service / Java Transaction API) Servlet and JSP (JavaServer Pages) JNDI (Java Naming and ...

    JavaEE源代码 jboss-common

    JavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-...

    jboss-exp.rar

    某大牛写的jboss-exp 1. 查看系统名称 java -jar jboss_exploit_fat.jar -i http://192.168.7.84:10081/invoker/JMXInvokerServlet get jboss.system:type=ServerInfo OSName 2. 查看系统版本 java -jar jboss_...

    jboss学习资料/JBOSS使用指南

    JBOSS使用指南JBOSS使用指南JBOSS使用指南JBOSS使用指南JBOSS使用指南JBOSS使用指南JBOSS使用指南JBOSS使用指南

    jboss 下载(httpwww.jboss.org)

    jboss 下载(httpwww.jboss.org)

    jboss安全性 jboss设置安全性

    帮你设置jboss安全性问题。Jboss安全设置 jboss安全性 jboss设置安全性Jboss安全设置 jboss安全性 jboss设置安全性

    如何在MyEclipse配置Jboss

    如何在MyEclipse配置Jboss

    jboss热部署,jboss热部署

    jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署,jboss热部署

    jboss-logging-3.3.2.Final-API文档-中文版.zip

    赠送jar包:jboss-logging-3.3.2.Final.jar; 赠送原API文档:jboss-logging-3.3.2.Final-javadoc.jar; 赠送源代码:jboss-logging-3.3.2.Final-sources.jar; 赠送Maven依赖信息文件:jboss-logging-3.3.2.Final....

    jboss rules 用户指南(中文)

    之前学习jboss rules 只能自己一点点的啃英文用户指南,后来终于找到了中文版的翻译版本,真是高兴,立即奉献给大家,让对规则引擎感兴趣的朋友也能一堵为快。 内容摘要:JBoss Rules 的前身是Codehaus的一个开源...

    Jboss配置虚拟路径

    Jboss配置虚拟路径

    jboss配置https环境

    jboss服务器配置https环境的详细方法

    jboss7.1 linux版本

    linux 环境jboss 7.1 (注jdk不要用1.8 否则不能启动)

    jboss 集群配置

    Jboss 支持如下类型的cluster:EJB、HTTP、JNDI、JMS,本文主要了解HTTP cluster。JBOSS的HTTP cluster实现了两项任务:会话状态复制(Session state replication)和负载平衡(Load-balance of incoming ...

    配置jdk和jboss

    图文详解如何配置eclipse 的jdk 和jboss

    jboss7ejb配置文件

    jboss7以上版本发布ejb时需要的配置文件,jboss-ejb3.xml和ejb-jar.xml,缺少csdn分数所以上传,请见谅。

Global site tag (gtag.js) - Google Analytics