p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; font-size: 10.5pt; font-family: "Calibri", "sans-serif" }
h1 { margin-top: 17.0pt; margin-right: 0cm; margin-bottom: 16.5pt; margin-left: 0cm; text-align: justify; line-height: 240%; page-break-after: avoid; font-size: 24.0pt; font-family: "Calibri", "sans-serif" }
h3 { margin-top: 13.0pt; margin-right: 0cm; margin-bottom: 13.0pt; margin-left: 0cm; text-align: justify; line-height: 173%; page-break-after: avoid; font-size: 16.0pt; font-family: "Calibri", "sans-serif" }
a:link,span.MsoHyperlink { color: #0563C1; text-decoration: underline }
a:visited,span.MsoHyperlinkFollowed { color: #954F72; text-decoration: underline }
span.1Char
{ font-family: "微软雅黑", "sans-serif"; font-weight: bold }
span.3Char
{ font-family: "微软雅黑", "sans-serif"; font-weight: bold }
.MsoChpDefault { font-family: "Calibri", "sans-serif" }
div.WordSection1 { }

Weblogic+apache整合过程

前言:

安装软件:

1. jdk-1.6-linux-x64.bin  (这里就不掩饰如何安装)

2. httpd-2.2.4.tar.gz

3. weblogic_linux32.bin (weblogic10.3安装包)  (这里就不掩饰如何安装)

安装插件:

Weblogic插件

1.yum -y install位操作系统兼容32位软件)

Apache插件:

1.yum -y install make   (使用make编译时必须安装)

2.yum -y install libstdc++.so.*(添加反向代理后重启apache需要用到)

一、Weblogic配置

<2>由上往下进行对应 例如: serveroa—oavirtual—oaweb

创建两个不同端口的服务器   oaserver7003    fofserver 7002

创建两个虚拟主机     然后将虚拟主机的目标分别指向不同的服务器

Oavirtual对应serveroa              Fofvirtual对应serverfof

Oaweb对应oavirtual              Fofweb对应fofvirtual

完后后通过域名加上端口进行访问,如能成功访问,weblogic已配置OK

二、Apache配置

将apa进行编译

./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=all

使用make 编译安装 

启动apache 然后通过http://IP   进行访问

访问到  It works!  代表apache服务已经安装完成、

二、apache+weblogic整合

一.修改apache配置文件

/www/bea/wlserver_10.3/server/plugin/linux/x86_64目录下的

mod_wl_22.so文件拷贝到   /usr/local/apache/modules目录下

cp /www/bea/wlserver_10.3/server/plugin/linux/x86_64/mod_wl_22.so /usr/local/apache2/modules/

修改  /usr/local/apache/conf/httpd.conf    

               LoadModule weblogic_module modules/mod_wl_22.so               

<IfModule mod_weblogic.c>                              

 WebLogicHost  localhost

           WebLogicPort   7001                 

MatchExpression *.jsp

MatchExpression *.do

 MatchExpression /工程名/*        (同一端口可以添加多个工程名)

            #MatchExpression *.html

            #MatchExpression *.jpg

            #MatchExpression *.gif

            #MatchExpression *.css

            WLLogFile /tmp/wlproxy.log

           </IfModule>

二.添加apache反向代理模块

1. 首先定位到Apache源码的 proxy目录

找到源码包该目录         cd/opt/httpd-2.2.4/modules/proxy    

编译        /usr/local/apache/bin/apxs -c -i mod_proxy.c proxy_util.c 

编译        /usr/local/apache/bin/apxs -i -a -n proxy mod_proxy.la

这样,就将proxy安装成功了,你可以到httpd.conf中看到自动添加了如下语句:
LoadModule proxy_module
       modules/mod_proxy.so

module 文件夹中也生成了相应的 mod_proxy.so 模块
但是,proxy只是核心模块,要具体使用时,还需要增加相应的模块,方法类似。

例如笔者要使用 ProxyPass, ProxyPassReverse,
那么就需要 http,所以继续编译添加如下模块:

cd  /opt/httpd-2.2.4/modules/proxy
编译        /usr/local/apache/bin/apxs -c mod_proxy_http.c
编译       /usr/local/apache/bin/apxs -i -a -n proxy_http mod_proxy_http.la


同样的,你就可以看到 httpd.conf 中自动增加了
LoadModule proxy_http_module
modules/mod_proxy_http.so

module
文件夹中也生成了相应的 mod_proxy_http.so 模块
最后,重启apache就好了。 good luck!.

三.在虚拟目录做反向代理

启动apache虚拟目录,做反向代理
  完成后 重启apache

ProxyPass、 ProxyPassReverse

    这两个配置时,如果不加ProxyPassReverse 这行,则IE地址栏里面显示就是Apache代理后端应

用服务器(比如tomcat)所对就的地址,反之,加上ProxyPassReverse这行,则显示的就是Apache的地址,把原tomcat给隐藏了

 

1.SetEnv
force-proxy-request-1.0 1

2.SetEnv
proxy-nokeepalive 1

不加这两个选项,可能会导致ie5.5等浏览器访问异常,时好时坏。出现以下提示:

Http 502 Proxy Error

The proxy server
received an invalid response from an upstream server.

The proxy server could
not handle the request GET /.

Reason: Error reading
from remote server

引用

For circumstances
where mod_proxy is sending requests to an origin server that

 doesn't properly implement keepalives or
HTTP/1.1, there are two environment

variables that can
force the request to use HTTP/1.0 with no keepalive. These are set via the
SetEnv directive.

These are the
force-proxy -request-1.0 and proxy -nokeepalive notes.

当mod_proxy向一个没有正确实现持久连接(KeepAlive)或HTTP/1.1的原始服务器发送请求的时候,可以通过设置两个环境变量来发送不带持久连接(KeepAlive)的HTTP/1.0请求。这两个变量是通过SetEnv指令设置的。

重启apache服务器 , 没有任何报错,基本上OK

通过apache反向代理能成功的访问oa

通过apache反向代理能成功的访问fof

通过 netstat –anpt | grep 80  过滤出80端口

可以看到254  访问请求服务80端口

至此apache+weblogic  多虚拟主机 多域名访问完成

Weblogic+apache多虚拟主机的更多相关文章

  1. 【转】Apache 配置虚拟主机三种方式

    Apache 配置虚拟主机三种方式  原文博客http://www.cnblogs.com/hi-bazinga/archive/2012/04/23/2466605.html 一.基于IP 1. 假 ...

  2. Apache 创建虚拟主机目录和设置默认访问页面

    虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同 ...

  3. apache开启虚拟主机localhost无法访问

    今天在集成环境下配虚拟主机,没想到虚拟主机开启后,localhost竟然无法访问了,解决办法是这样的: 实例一,Apache 配置localhost虚拟主机步骤 1,用记事本打开apache目录下ht ...

  4. apache配置虚拟主机后,启动速度慢

    apache配置虚拟主机后,启动速度慢且提示“the requested operation has failed” 可以通过在cmd下启动,来查找问题(命令中的“apache2.2”,是服务名,根据 ...

  5. apache配置虚拟主机的三种方式

    Apache 配置虚拟主机三种方式   一.基于IP 1. 假设服务器有个IP地址为192.168.1.10,使用ifconfig在同一个网络接口eth0上绑定3个IP: [root@localhos ...

  6. php配置虚拟主机的配置步骤(hosts、httpd.conf、vhosts.conf)1.配置本地的dns文件2.配置apache的主配置文件3.配置Apache的虚拟主机

    1.域名解析(DNS) 找到C:\Windows\System32\drivers\etc目录下的hosts文件,在里面进行添加对应的内容

  7. lamp apache配置虚拟主机

    You don't have permission to access /index.php on this server

  8. win10下关于apache配置虚拟主机

    apache安装完默认是不开启虚拟服务器的,如果希望在本地apache上面配置虚拟服务器,类似于在网上买的虚拟主机,可以按照以下步骤进行配置: 1,修改本机的hosts文件,如下 示例:127.0.0 ...

  9. Apache配置虚拟主机后让其他电脑访问

    关于Apache配置虚拟主机后在局域网中让其他电脑访问 #test1# NameVirtualHost *:80         ServerName  www.t1.com     Document ...

随机推荐

  1. mysqldump 使用说明

    mysqldump 使用说明 A Database Backup Program mysqldump客户端是一款实用的mysql备份程序,可以对数据库的定义及数据表内容,进行备份生成相应的SQL语句. ...

  2. dev简单实现柱状图,曲线图

    1.数据源代码: DataTable dt = new DataTable(); dt.Columns.Add("A"); dt.Columns.Add("B" ...

  3. repeater绑定泛型list<string>

    菜鸟D重出江湖,依然是菜鸟,囧!言归正传—— 工作中遇到一个repeater绑定的问题,数据源是一个list<string> 集合,然后在界面上使用<%#Eval()%>绑定. ...

  4. xml中的SQL注入

    大家通常知道xml中大部分会导致外部实体注入,但是,xml也会出现SQL注入: 在xml中正常的sql语句写法有两种: 第一: <select id="selectById" ...

  5. tornado学习 - TCPServer 实现聊天功能

    最近学习tornado框架,其中有很多值得学习的模块,鉴于某位学长的建议,也决定好好看看tornado.tcpserver. 关于TCP协议详细介绍可查阅wiki. 对于TCP服务器,基本的操作tor ...

  6. mysql 添加登录用户

    一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指 ...

  7. everything 快速搜索有代价

    我在一台电脑上运行过everything后,把它拷贝到另一台电脑上运行,前一台电脑上的搜索结果记录居然还,包括文件类型,标题,大小,位置.天呐··· 虽然看不到内容,但对于一个社工来说,一个标题完全足 ...

  8. 第26篇 jQuery 快速学习下

    前面说了下jQuery了,大部分说的都是选择器和过滤器方面的东西,这个写完后,后面就说下剩下的东西了,离目标越来越近了.下面就说说这些东西 事件 传统比较 在js中说了原生js的绑定事件,基本的形式如 ...

  9. JavaScript中定义变量和存储值的类型判断

    以严谨的语法表示作为前提 首先变量被定义,然后给变量赋予一定的值,变量真正的作用就是存储值 变量的定义和赋值 变量的定义: var a 使用关键字var+变量名表示定义一个变量 a 变量的赋值: va ...

  10. AlloyTouch之无限循环select插件

    写在前面 当滚动的内容很多,比如闹钟里设置秒,一共有60项.让使用者从59ms滚回01ms是一件很痛苦的事情,所以: 在列表项太多的情况下,我们希望能够有个无限循环的滚动.00ms和01ms是无缝链接 ...