玩转Red5+Flex(4)—— Red5配置文件之解说
作者信息: ? Email: linxingliang198811@163.com 说明:有问题可以留言,发邮件! 版本说明: ???????Flex 4 (Flash Build) ?????? Red5 1.0? ? ------------------------------------------------------————————————————————————————— ? ? ? 1. Red5配置文件之解说 ? ? 4.1 ?/conf 配置文件 ?? /conf/jetty.xml servlet引擎主配置文件,如果你的应用程序是放在webapps文件中的,你就不需要更改该配置文件.该文件非常象一把瑞士军刀.你可以任意排序.关于其更多的详细信息参见jetty官方相关文档. 注:这个配置文件在Red5. 1.0版本没有找到。 ?? /conf/web-default.xml 缺省的web xml,其在WEB-INF/web.xml之前使用,它使得将servlets添加到所有的应用程序中.可以将其理解为一个webapp的模板文件. 注:这个配置文件在Red5. 1.0版本没有找到。 ?? /conf/keystore 文件存储指纹。 ?? /conf/realm.properties web的归属,用户,密码等设置。 ?? /conf/red5.properties 通过修改该文件我们就可以很轻松的指定端口,配置参数等,而不必去编辑xml文件.我们试图将所有的公用配置放到该文件中. ?? /conf/red5.xml 连接上下文.不知道是什么意思么?呵呵,不用担心,你不需要编辑该文件,除非你要添加另外一个全局的上下文.你可能在管理Red5的时候才会做这样的事情. ?? /conf/red5-common.xml 用来配置上下文环境树的根部,所有的服务都可以用于子环境.如果你想让在全局上下文环境中分享你的服务的话,你就需要修改该文件.99%的用户不需要编辑该文件. ?? /conf/log4j.properties 设置日值层,和输出文件等等.该文件作用于整个服务器.除非你要在webapp中的WEB-INF文件夹中使用log4j配置替代该文件,那么你就需要修改该文件. 注:这个配置文件在Red5. 1.0版本没有找到。 ?? /conf/red5-net.xml 安装Mina和启动Jetty.用户不需要修改该文件,类似端口的设置需要通过red5.properties文件配置. 注:这个配置文件在Red5. 1.0版本没有找到。 ?? /webapps/red5-default-global.xml 这是全局的上下文,大部分的服务器只需要一个,但是在安全的管理虚拟主机的时候需要将全局上下文分离.如果你想要在应用程序中分享服务的时候,将其加到这里.该上下文可以操作类似客户端注册和全局作用域. 注:这个配置文件在Red5. 1.0版本没有找到。 ? 4.2 Webapp配置文件 ?? 在默认的情况下,Red5将所有的应用程序存放在根目录的"Webapps"目录下面.因此在创建一个新的应用程序之前,首先需要在这个目录中创建一个子目录.习惯上这个子目录的名字应该和马上创建的应用程序的名字是一样的. 在你的新应用程序中,需要一个"WEB-INF"的文件夹用来存放关于使用类情况的配置文件.你可以使用Red5提供的一个模板,它可以在"doc/templates/myapp"文件夹中找到. 在Red5启动的时候,所有文件夹中的配置文件都会搜索到. 在Red5提供的模板中,WEB-INF下一共有四个配置文件,分别是web.xml,red5-web.xml,red5-web.properties和log4j.properties。下面主要详解一下前两个文件的功能。 ? 4.2.1 Web.xml?? 主要的配置文件,它包含了如下参数: (1).globalScope: (2).contextConfigLocation 控制文件还设定了这些类的有效范围. 在这个路进中还可以使用通配符,从而可以包含进来多个文件. 以下代码就是使用了通配符的代码,把WEB-INF/目录下所有文件名前面是“red5-”字样的xml文件包含进来,模板中是把red5-web.xml文件包含了进来。 (3).locatorFactorySelector ? (4).parentContextKey ? (5).log4jConfigLocation ? (6).webAppRootKey ? 4.2.2 red5-web.xml?? (1).Context 具体代码如下: ? (2).域(Scope) 默认的Scope通常有个名字"web.scope",但是这个名字可以任意的选择. 这个Bean有如下的属性. 你可以将"contextPath"和"virtualHosts"的值转移到一个单独的properties文件,然后用参数表示.如果是这样的话,你就需要另外的一个Bean:: 假设一个"red5-web.properties"文件包含如下数据:: 这个"contextPath"将会被看作域的"根(root)".当需要动态创建扩展域的时候,你可以在这个路径后边添加新的元素. ? (3).控制器(Handlers) 这个Bean作为一个域的控制器要进行如下配置:: ? 4.2.3 red5-web.properties ?? 存放red5-web.xml中参数"contextPath"和"virtualHosts"的文件。该文件可以被red5-web.xml轻松的使用,也会被red5 jetty configurator读取从而设置ebapp.virtualHosts和webapp.contextPath.注意不同的servlet引擎要求的配置文件不同,要酌情决定. ? 4.2.4 log4j.properties 允许你为每个webapp分别设置日志等级等等。该文件也会被spring自动载入。一般不用去修改它,因为在red5的安装目录下的conf文件夹下也有一个相同的文件,该文件已经作用于整个服务器,他的作用是设置了日值层,和输出文件等等。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |