配制Apache作为Weblogic前端服务器
2007-03-09 18:01
309 查看
Apache的默认监听端口为:80 ;Weblgoci Server的默认监听端口为:7001,这里我们都采用默认值.
在做大型商务网站时,考虑到系统的效率提高和系统的安全等原因,需要将WebLogic的HTTP Server分离,而使用Apache HTTP Server;用Apache作为Weblogic的前端服务器。当客户端请求静态页面时,使用Apache Server来处理,而当客户端请求动态页面时,Apache Server通过插件来使用WebLogic Server处理。对于客户端来说,WebLogic Server是不可见的,但是却能通过插件来使用WebLogic Server的所有服务,这需要安装Apache-WebLogic插件来实现。
1)插件的安装
在weblogic安装目录的lib文件夹下,bea/weblogic81/server/lib/下对于不同的系统分别有不同的文件夹(例如:aix,unix,linux,solaris),有一个共享目标文件mod_wl.so,这个文件需要安装到Apache中,所以要求Apache必须支持DSO(Dynamic Shared Object);可以通过以下命令来检测你的Apache是否支持:
Apache_home/bin/httpd -l
如果在列出的模块名中有mod_so.c,那么你的Apache已经支持so模块,否则需要重新编译Apache,在编译Apache时,需要加以下两个参数:
./configure --enable-module=so --enable-rule=SHARED_CORE
(Windows系统的插件在安装目录的bin文件夹下,bea/weblogic81/bin/,将mod_wl_20.so拷贝到Apache安装目录的modules文件夹下既可。)
2)修改配制文件
Apache的httpd.conf文件中设置Apache-WebLogic plug-in的参数,这些参数要包含在#参数值中,参数和值之间不能有等号。
#WebLogic Server Proxy Settings
LoadModule weblogic_module modules/mod_wl_20.so
<IfModule mod_weblogic.c>
ebLogicHost localhost
WebLogicPort 7001
MatchExpression *.jsp
MatchExpression *.do
MatchExpression *.*
MatchExpression *
</IfModule>
然后重启Apahce服务,进行测试。重启Apache服务的命令是在/usr/apache/bin目录下通过执行以下指令来进行重新启动
./apachectl restart 或者 ./httpd restart
(注:"./"在unix系统控制台下表示当前目录路径下,关于unix控制台常用命令在见下篇)
3)测试
1.用Weblogic处理静态页面:
http://localhost:7001/console 由上可以看出,仍然是通过weblogic的7001端口进行访问,静态页面由Weblogic Server来处理。
2.用Apache处理静态页面:
打开配制好的Apahce服务,则Apache作为Weblogic的前端服务器,来处理静态页面:
再用上面的地址来打开,则提示地址错误,无法打开网页。
我们换成 http://localhost/console (注:80端口是为HTTP开放的,因为浏览网页服务默认的端口号是80,所以只要输入网址,不用输入":80")
由上可见,现在转为Apache的80端口来进行处理静态页面,从而充当起Weblogic的前端服务器。
4)声明:
在这里还请大家注意一下Weblogic和Apache的版本问题,在这里说明一下,本文的配置环境是:
Weblogic 8.13 + Apache 2.0
一开始我下了个最新版本的Apache,结果配置完了以后,总是Apache服务无法重启,打不开。希望大家注意一下。
另外,这篇文章也参考了许多网上资料,通过自己的配置、总结,然后出炉的,在此表示感谢。
在做大型商务网站时,考虑到系统的效率提高和系统的安全等原因,需要将WebLogic的HTTP Server分离,而使用Apache HTTP Server;用Apache作为Weblogic的前端服务器。当客户端请求静态页面时,使用Apache Server来处理,而当客户端请求动态页面时,Apache Server通过插件来使用WebLogic Server处理。对于客户端来说,WebLogic Server是不可见的,但是却能通过插件来使用WebLogic Server的所有服务,这需要安装Apache-WebLogic插件来实现。
1)插件的安装
在weblogic安装目录的lib文件夹下,bea/weblogic81/server/lib/下对于不同的系统分别有不同的文件夹(例如:aix,unix,linux,solaris),有一个共享目标文件mod_wl.so,这个文件需要安装到Apache中,所以要求Apache必须支持DSO(Dynamic Shared Object);可以通过以下命令来检测你的Apache是否支持:
Apache_home/bin/httpd -l
如果在列出的模块名中有mod_so.c,那么你的Apache已经支持so模块,否则需要重新编译Apache,在编译Apache时,需要加以下两个参数:
./configure --enable-module=so --enable-rule=SHARED_CORE
(Windows系统的插件在安装目录的bin文件夹下,bea/weblogic81/bin/,将mod_wl_20.so拷贝到Apache安装目录的modules文件夹下既可。)
2)修改配制文件
Apache的httpd.conf文件中设置Apache-WebLogic plug-in的参数,这些参数要包含在#参数值中,参数和值之间不能有等号。
#WebLogic Server Proxy Settings
LoadModule weblogic_module modules/mod_wl_20.so
<IfModule mod_weblogic.c>
ebLogicHost localhost
WebLogicPort 7001
MatchExpression *.jsp
MatchExpression *.do
MatchExpression *.*
MatchExpression *
</IfModule>
然后重启Apahce服务,进行测试。重启Apache服务的命令是在/usr/apache/bin目录下通过执行以下指令来进行重新启动
./apachectl restart 或者 ./httpd restart
(注:"./"在unix系统控制台下表示当前目录路径下,关于unix控制台常用命令在见下篇)
3)测试
1.用Weblogic处理静态页面:
http://localhost:7001/console 由上可以看出,仍然是通过weblogic的7001端口进行访问,静态页面由Weblogic Server来处理。
2.用Apache处理静态页面:
打开配制好的Apahce服务,则Apache作为Weblogic的前端服务器,来处理静态页面:
再用上面的地址来打开,则提示地址错误,无法打开网页。
我们换成 http://localhost/console (注:80端口是为HTTP开放的,因为浏览网页服务默认的端口号是80,所以只要输入网址,不用输入":80")
由上可见,现在转为Apache的80端口来进行处理静态页面,从而充当起Weblogic的前端服务器。
4)声明:
在这里还请大家注意一下Weblogic和Apache的版本问题,在这里说明一下,本文的配置环境是:
Weblogic 8.13 + Apache 2.0
一开始我下了个最新版本的Apache,结果配置完了以后,总是Apache服务无法重启,打不开。希望大家注意一下。
另外,这篇文章也参考了许多网上资料,通过自己的配置、总结,然后出炉的,在此表示感谢。
相关文章推荐
- 安装配置Nginx作为Apache和Tomcat服务器的前端服务器
- 谈谈Apache,tomcat,jboss,weblogic,websphere等各主流服务器
- WEB服务器:Apache、Tomcat、JBoss、WebLogic、Websphere、IIS的区别与关系
- 作为web服务器,nginx和apache对比
- WEB服务器、应用程序服务器、HTTP服务器有何区别?IIS、Apache、Tomcat、Weblogic、WebSphere都各属于哪种服务器,这些问题困惑了很久,今天终于梳理清楚了
- 使用Apache作为前端负载均衡器
- 在WebLogic服务器下 使用Apache Web 服务插件
- 用nginx作为图片服务器(mfs)的前端缓存
- Apache、Tomcat、JBoss、Weblogic四个常用的JavaEE服务器
- Apache服务转发weblogic,以及apache服务器中静态页面转发
- 配置Exchange服务器使用ISA防火墙作为它的前端主机(Smart Host)
- nginx前端+apache后端的服务器环境---Apache与Nginx的优缺点比较
- puppet使用 apache passsenger 作为前端 (debian)
- WEB服务器:Apache、Tomcat、JBoss、WebLogic的区别与关系
- 配置Apache服务器将自己的电脑作为主机,使局域网内的电脑可以访问自己的主机
- 使用Apache作为前端负载均衡器[转]
- WEB服务器:Apache、Tomcat、JBoss、WebLogic的区别与关系
- 总结使用Apache作为WebLogic集群代理
- 使用Nginx做前端服务器时让Apache得到真实IP的方法
- apachectl命令_Linux apachectl 命令用法详解:Apache服务器前端控制工具