weblogic配置apache代理服务器

来源:互联网 发布:八戒影院软件 编辑:程序博客网 时间:2024/04/29 22:40

配置代理服务器

摘自:http://www.oracle.com/technetwork/cn/tutorials/229234-zhs.htm

在本 OBE 教程中,您将安装并配置用于 Apache Web 服务器的 WLS 代理插件。将该代理配置为对现有集群的传入请求进行负载平衡处理。最后,您将使用提供的 JavaEE Web 应用程序验证正确的负载平衡和故障切换。

大约 30 分钟

主题

本 OBE 教程包括下列主题:

概述系统要求安装 Apache 插件
配置 Apache 插件
将 Web 应用程序部署到集群中
通过 Apache 测试 Web 应用程序
总结相关信息

概述

插件使 WebLogic Server 与部署在 Apache HTTP Server、Netscape Enterprise Server 或 Microsoft 的 Internet Information Server 上的应用程序相集成。这包括 WebLogic 集群中 HTTP 请求的负载平衡,以及对由于服务器不可用导致的失败请求进行自动故障切换。这些插件还与 WebLogic 的 HTTP 会话复制特性集成。

用于 Apache HTTP Server 的插件根据请求的 URL(或部分 URL)来代理请求。这称作按路径代理。您也可以根据请求文件的多用途互联网邮件扩展 (MIME) 类型来代理请求。或者,您还可以结合使用这两种方法。


系统要求

确保您的系统环境满足以下要求:

软件要求

开始本教程之前,下载并安装以下软件(如果尚未安装):

Apache HTTP Server 2.X

开始学习本教程前,您应当先完成以下必备教程:

安装并配置 Oracle WebLogic Server
为 Oracle WebLogic Server 配置受管理实例
创建基本集群

最低硬件要求

规格说明处理器速度1 GHz内存2 GB可用硬盘空间1 GB


安装 Apache 插件

执行以下步骤:

1.

如果 Apache 服务器正在运行,请关闭它。例如,在 Linux 上,找到 apachectl 脚本并从 shell 输入以下命令:

> apachectl stop

此脚本通常可在 <APACHE_HOME>/bin 下找到,<APACHE_HOME> 是 Apache 安装的根目录。通常,Linux 上的<APACHE_HOME> 值为/usr/local/apache2/etc/httpd

提示:在大多数 Linux 环境下,默认的 Apache 安装只能由 root 用户管理。



2.

按照此处说明下载包含 WebLogic Apache 插件的存档。解压缩下载的存档。



3.

在此存档的内容中,找到所需插件模块文件 <OS>/<ARCH>/<MODULE>,其中:

<OS> = 您的操作系统,例如 Linux 或者 Windows
<ARCH>
= 您的硬件体系结构,例如 i686 或者 x86_64
<MODULE>
= 用于 Apache 2.0 的 mod_wl_20.so 或者用于 Apache 2.2 的mod_wl_22.so



4.

将模块文件复制到 <APACHE_HOME>/modules




配置 Apache 插件

执行以下步骤:

1.

编辑 <APACHE_HOME>/conf/httpd.conf 文件。

提示: 备份此文件。



2.

找到以下面内容开头的行:

# Dynamic Shared Object (DSO) Support


根据 Apache 的版本,将以下行添加到模块列表中:

LoadModule weblogic_module modules/mod_wl_20.so
LoadModule weblogic_module modules/mod_wl_22.so



3.

将以下信息添加到文件的结尾。使用三个集群化受管理服务器的特定 IP 地址和端口号:

<IfModule mod_weblogic.c>
WebLogicCluster 127.0.0.1:7003,127.0.0.1:7005,127.0.0.1:7007
MatchExpression /*
</IfModule>
<Location /weblogic>
SetHandler weblogic-handler
WebLogicCluster 127.0.0.1:7003,127.0.0.1:7005,127.0.0.1:7007
PathTrim /weblogic
</Location>


4.

使用 Apache 验证您的配置更改。例如,在 Linux 上,从 shell 中输入以下命令:

> apachectl configtest



5.

重新启动 Apache。例如,在 Linux 上,从 shell 中输入以下命令:

> apachectl start

可以通过从 Web 浏览器连接来确认 Apache 成功启动。例如,如果将 Apache 配置为使用端口 80,则使用 URLhttp://localhost



将 Web 应用程序部署到集群中

执行以下步骤:

1.

启动您的管理服务器和集群化受管理服务器(如果尚未启动)。



2.

下载示例 Web 应用程序 browsestore.war。



3.启动管理控制台。单击 Change Center 面板中的 Lock & Edit。然后,从 Domain Structure 面板中选择 Deployments4.

单击 Install 按钮。



5.

输入指向 browsestore.war 的路径,或使用提供的链接浏览至该位置:


单击 Next 按钮。6.

单击 Next 按钮安装应用程序。


7.

选择将应用程序指向您的整个集群的复选框:


单击 Next 按钮。8.单击 Finish 按钮。9.

单击 Control Center 面板中的 Activate Changes

10.

选择 browsestore 应用程序的复选框,并选择 Start > Servicing All Requests


当系统提示时,单击 Yes


通过 Apache 测试 Web 应用程序

执行以下步骤:

1.

将您的 Web 浏览器导航至 browsestore 应用程序,但使用 Apache:

http://localhost:<APACHE_PORT>/browsestore

<APACHE_PORT> 是您的 Apache 安装配置为绑定到的端口。例如,如果 Apache 在端口 80 上运行,则使用http://localhost/browsestore



2.

检查从其启动受管理服务器的命令 shell。使用输出消息确认请求指向的服务器:


"serviced request for the welcome page"



3.单击应用程序中的 Browse Store 链接。选择一个类别复选框并单击 Retrieve Items 按钮。



4.

同样,查看之前的请求路由至的服务器:


"serviced the request to browse the store"

"serviced request to print items"



5.

关闭处理最近请求的服务器。


6.

返回 Web 浏览器并使用应用程序选择一个不同的类别。Apache 应在不中断客户端的情况下避开故障服务器。





在本教程中,您学习了如何:

安装用于目标平台的 WLS Apache 插件配置 Apache 插件以实现 WLS 集群中的负载平衡将应用程序指向整个集群有关本 OBE 教程的问题,请在 OBE 论坛上发布查询。