日志文章

2007年09月13日 13:44:55

JBoss 配置 参考

JBoss4 应用服务器Web开发人员参考手册
http://blog.csdn.net/JBossWeek/category/226136.aspx


1、JBoss4 应用服务器Web开发人员参考手册(1):Tomcat服务
Tomcat 5.5是Apache最近发布的Java servlet容器(译者注:目前最新版本为6.0),它支持Servlet 2.4和JSP 2.0规范。Tomcat通过deploy目录中的jbossweb-tomcat-55.sar以可部署的服务形式分发,因为采用目录展开的形式进行服务,所以很方便进行检查和更新被嵌入的Tomcat实例的配置。 主要的service文件是META-INF/jboss-service.xml 通过它可以对org.jboss.web.tomcat.tc5.Tomcat5 MBean进行配置,从而控制Tomcat。它的配置属性包括:
。。

2、 JBoss 4应用服务器Web开发人员参考手册(2):server.xml
Tomcat有单独控制自身运行的配置文件 。这就是在jbossweb-tomcat55.sar 目录中能够找到的server.xml描述文件。
server.xml文件没有正式的DTD或者schema定义,因此我们只能说明一些主要用到的配置元素。Server是server.xml的顶级元素,它应该包含一个表示整个Web子系统的Service元素。Service包含如下的属性

  • name: 唯一标识服务的名称.
  • className: 提供服务实现的类.

3、JBoss4 应用服务器Web开发人员参考手册(3):context.xml

4、JBoss4 应用服务器Web开发人员参考手册(4):使用HTTPS
为嵌入的Tomcat servlet容器配置基于SSL的HTTP的方法有许多,区别在于使用是否用JBoss特有的connector socket factory, 它能够从JBossSX SecurityDomain获得JSSE的服务器证书信息. 它需要使用org.jboss.security.plugins.JaasSecurityDomain MBean建立一个SecurityDomain. 下面的server.xml 配置文件展示了使用这种方法仅建立SSL connector的配置:

5、JBoss4 应用服务器Web开发人员参考手册(5):使用DIGEST认证
当使用BASIC和FORM认证方式时,用户密码以明文的形式作为HTTP请求的一部分发送。正如在上一部分描述的,我们可以使用HTTPS来加密整个会话过程, 从而能够确保密码在传输过程中的私密性. 但是,这种方式仍然需要密码以明文的形式存在服务器上, 至少当密码从存储加载到内存时,密码会暂时性的以明文形式存在。.
Digest 认证方式采用挑战-应答机制,在这种机制里,服务器发送一个唯一的挑战给客户,客户通过发送hashed值作为响应,服务器将接收到的Hash值和自身的Hash值进行比较来实现认证。在整个过程中,客户并没有将实际的密码文本发送到服务器。
在Web应用中,digest认证方式的使用需要设置将web.xml描述文件中的 auth-method 设置为 DIGEST. 下面给出了一个可能的例子,但是省略了应用特定的specific security-constraintsecurity-role 声明.


6、JBoss4 应用服务器Web开发人员参考手册(6):设置Web应用的Context Root
context root确定了Tomcat将那些URL请求转发到Web应用. 如果应用的context root 设置为 myapp,除非存在更为明确context root的Web应用,那么所有 /myapp or /myapp/* 的请求将被转发到你的应用进行处理,. 如果第二个应用context root设置为 myapp/help, 那么 /myapp/help/help.jsp 的请求将转发到第二个应用进行处理,而不是第一个应用。
这个关系同样适用于被称为root context / 的context root . 当应用被指定为root context, 它将会响应没有被明确context root处理的所有请求.
应用的context root 取决于应用的部署方式. 如果Web应用作为 EAR 包的一部分进行部署, 那么context root 将通过 EAR包里的application.xml 文件中web模块 context-root元素设置. 在下面的例子里, web-client.war应用的context root 设置为 bank.

7、JBoss4 应用服务器Web开发人员参考手册(7):设置虚拟主机
虚拟主机允许按照运行JBoss机器的不同DNS名称对Web应用进行分组。例如,Example 7.1, “A virtual host configuration.”给出的server.xml配置文件,除了定义一个缺省虚拟主机vhost1.mydot.com外,还定义了第二个虚拟主机vhost2.mydot.com及其别名www.mydot.com.

8、JBoss4 应用服务器Web开发人员参考手册(8):提供静态内容服务
JBoss提供了一个缺省应用作为应用的根context内容,这个缺省context就是jbossweb-tomcat55.sar 目录下的ROOT.war应用. 通过把内容添加到ROOT.war目录中,就可以提供不与任何应用关联的静态文件服务. 例如, 如果需要提供一个共享的图像目录,就可以在ROOT.war中创建一个image子目录并把文件放在image子目录中,这样就可以通过 http://localhost:8080/images/myimage.jpg访问myimage文件了。


9、JBoss4 应用服务器Web开发人员参考手册(9):与Apache集成

在某些架构中,将 Apache web 服务器放置在 JBoss 服务器之前是非常有用的. 外部的 web 客户先与 Apache 实例通讯, 然后再由Apache代表web客户与 Tomcat 实例进行通讯. 在Apache配置中,需要启用mod_jk 模块,它负责使用 AJP 协议于运行在Tomcat中的 AJP 通讯. 下面提供了一个启用 AJP connector 的server.xml
[pre]<Connector port="8009" address="${jboss.bind.address}"[/pre][pre]     enableLookups="false" redirectPort="8443" debug="0"[/pre]     protocol="AJP/1.3" />[/pre][/pre][/pre]
10、JBoss4 应用服务器Web开发人员参考手册(10):使用JSF
从4.0.3版本开始, JBoss应用服务器内置对JavaServer Faces的支持. JSF实现使用的是Apache MyFaces; 但是MyFaces的扩展并没有一起包含在JBoss的发布中. 在JBoss中部署JSF应用时,并不需要在WEB-INF/lib目录中额外放置许多JSF实现的JAR文件.
为了使用JSF, 必须在web.xml文件的servlet mapping中声明Faces Servlet :

<servlet>


<servlet-name>Faces Servlet</servlet-name>


<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>


<load-on-startup>1</load-on-startup>


</servlet>




<servlet-mapping>


<servlet-name>Faces Servlet</servlet-name>


<url-pattern>*.jsf</url-pattern>


</servlet-mapping>




Tags: jboss 参考   配置  

类别: Jboss等 |  评论(0) |  浏览(1301) |  收藏
发表评论
看不清楚,换一张