2011年12月7日星期三

WLS_072:WebLogic Server高级管理之二:为集群配置ProxyServer

本文使用HttpClusterServerlet作为ProxyServer,注意该ProxyServer不能用在生产环境中。
运行环境:WebLogic Server 10.3.5 + Oracle Database 10g Express Edition 10.2.0.1。

1. 设计图


2. 创建ProxyServer


3. 发布proxyApp.war到ProxyServer上
proxyApp.war非常简单,不包含任何Java类,只需要配置web.xml和weblogic.xml即可。

(1)web.xml
HttpClusterServlet指向weblogic.servlet.proxy.HttpClusterServlet,这是一个内部类。
HttpClusterServlet接管所有发到ProxyServer上的请求。
HttpClusterServlet负责把请求分发给localhost:7003|localhost:7005|localhost:7007。

<?xml version='1.0' encoding='UTF-8'?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<servlet>
<servlet-name>HttpClusterServlet</servlet-name>
<servlet-class>weblogic.servlet.proxy.HttpClusterServlet</servlet-class>
<init-param>
<param-name>WebLogicCluster</param-name>
<param-value>localhost:7003|localhost:7005|localhost:7007</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
</web-app>

(2)weblogic.xml
proxyApp为ProxyServer上的根应用。
<context-root>/</context-root>

4. 启动ProxyServer,启动proxyApp

Project下载:proxyApp.war

没有评论: