1. 下载apache版本包
到apache官方网站http://httpd.apache.org/download.cgi下载 httpd-2.2.11.tar上传到小型机
2. 解压版本包
tar -xvf httpd-2.2.11.tar
3. 新建apache安装目录
mkdir –p /weblogic92/apache1
4. 安装apache
cd /httpd-2.2.11
./configure --prefix=/weblogic92/apache1
--enable-proxy=shared
--enable-proxy_connect=shared
--enable-headers=shared ---配置
make ----编译
make install ----安装
注意:1.配置时注意四行一起执行,第二行一下前面需要空一格,不然在安装后,安装文件夹存在问题
2.以上配置适合hp机器和linux机器,aix机器不适合
3.增加--enable-mods-shared=most大多数模块[遇见错误模块时忽略该模块而不中断配置过程]
4.增加--enable-mods-shared=all 所有模块[遇见错误模块时中断配置过程并报错],建议不要用该参数
具体configure配置参数,见:http://doc.linuxpk.com/doc/apache/programs/configure.html
5. 检查Apache 与Weblogic的整合
到/ weblogic92/apache1/bin目录下面,然后执行 ./httpd –l
如果能看到mod_so.c表明当前的Apache HTTP Server是动态加载的模式,可以和WebLogic进行整合,否则要重新编译Aapache,默认动态加载了一个模块就会自动加载mod_so.c
6. 拷贝mod_wl_22.so到/weblogic92/apache2/modules目录下
手工将apache-weblogic 插件mod_wl_22.so 拷贝到/ weblogic92/apache1/modules目录下
注意:不同的机器拷贝不同的文件
7. 修改/weblogic92/apache2/conf/httpd.conf
#Listen 12.34.56.78:80
Listen 4000
#ServerName www.example.com:80
ServerName 134.64.75.18:4000
#
# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule headers_module modules/mod_headers.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule weblogic_module modules/mod_wl_22.so
# Server-pool management (MPM specific)
Include conf/extra/httpd-mpm.conf
# Real-time info on requests and configuration
Include conf/extra/httpd-info.conf
# Various default settings
Include conf/extra/httpd-default.conf
8. 启动apache
/weblogic92/apache2/bin>apachectl –k start
停
/weblogic92/apache2/bin>apachectl –k stop
重启
/weblogic92/apache2/bin>apachectl –k restart
查询进程
ps -ef|grep httpd
9. 测试
在浏览器输入http://134.64.75.18:4000/ 出现It works,表示安装成功
加载mod_wl_22.so的时候出现问题了:
./apachectl start
httpd: Syntax error on line 62 of /weblogic92/apache1/conf/httpd.conf: Cannot load /weblogic92/apache1/modules/mod_wl_22.so into server: Invalid argument
查看Apache的可执行文件:
/weblogic92/apache1/bin>file httpd
httpd: ELF-32 executable object file - IA64
查看mod_wl_22.so
/weblogic92/apache1/modules>file mod_wl_22.so
mod_wl_22.so: ELF-64 shared object file - IA64
这就有问题了,位数不对
进入http://software.hp.com ,查找: HP-UX Apache-based Web Server,下载depot文件
安装执行swinstall -s /tmp/*.depot
可以看其内容tar tvf *.depot
参考网站:http://dev2dev.weblogicfans.net/blog/yoda/200801/cluster_plugin_hp-ux_apache_14_849.html