Weblogic+apache多虚拟主机
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多虚拟主机的更多相关文章
- 【转】Apache 配置虚拟主机三种方式
Apache 配置虚拟主机三种方式 原文博客http://www.cnblogs.com/hi-bazinga/archive/2012/04/23/2466605.html 一.基于IP 1. 假 ...
- Apache 创建虚拟主机目录和设置默认访问页面
虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同 ...
- apache开启虚拟主机localhost无法访问
今天在集成环境下配虚拟主机,没想到虚拟主机开启后,localhost竟然无法访问了,解决办法是这样的: 实例一,Apache 配置localhost虚拟主机步骤 1,用记事本打开apache目录下ht ...
- apache配置虚拟主机后,启动速度慢
apache配置虚拟主机后,启动速度慢且提示“the requested operation has failed” 可以通过在cmd下启动,来查找问题(命令中的“apache2.2”,是服务名,根据 ...
- apache配置虚拟主机的三种方式
Apache 配置虚拟主机三种方式 一.基于IP 1. 假设服务器有个IP地址为192.168.1.10,使用ifconfig在同一个网络接口eth0上绑定3个IP: [root@localhos ...
- php配置虚拟主机的配置步骤(hosts、httpd.conf、vhosts.conf)1.配置本地的dns文件2.配置apache的主配置文件3.配置Apache的虚拟主机
1.域名解析(DNS) 找到C:\Windows\System32\drivers\etc目录下的hosts文件,在里面进行添加对应的内容
- lamp apache配置虚拟主机
You don't have permission to access /index.php on this server
- win10下关于apache配置虚拟主机
apache安装完默认是不开启虚拟服务器的,如果希望在本地apache上面配置虚拟服务器,类似于在网上买的虚拟主机,可以按照以下步骤进行配置: 1,修改本机的hosts文件,如下 示例:127.0.0 ...
- Apache配置虚拟主机后让其他电脑访问
关于Apache配置虚拟主机后在局域网中让其他电脑访问 #test1# NameVirtualHost *:80 ServerName www.t1.com Document ...
随机推荐
- DataTable && SqlDataReader帮助理解小程序
// 2015/07/08 using System; using System.Collections.Generic; using System.Linq; using System.Text; ...
- 配置IIS Express以便通过IP地址访问调试的网站
问题背景 最近使用C#编写了一个WebService,希望通过Java进行调用.使用Visual Studio 2013调试WebService时,可以在浏览器中通过localhost地址访问WSDL ...
- 读书笔记 effective c++ Item 18 使接口容易被正确使用,不容易被误用
1. 什么样的接口才是好的接口 C++中充斥着接口:函数接口,类接口,模板接口.每个接口都是客户同你的代码进行交互的一种方法.假设你正在面对的是一些“讲道理”的人员,这些客户尝试把工作做好,他们希望能 ...
- NoSql研究报告
NoSql研究报告 1.概述 随着互联网的不断发展,信息系统的数据变得越来越多,关系型数据库逐渐面临着难以克服的障碍,主要体现在: 对数据库的高并发读写需求 对海量数据的高效率存储和访问需求 对数据库 ...
- 理解WEB API网关
*:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...
- Synchronize执行过程
Synchronize执行过程及原理 在windows原生应用程序开发中,经常伴随多线程的使用,多线程开发很简单,难点就是在于线程的同步,在Delphi中提供了VC中不具备的一个过程Synchroni ...
- The Art of Prolog:Advanced Programming Techniques【译文】
申明:此文为译文,仅供学习交流试用,请勿用作商业用途,造成一切后果本人概不负责,转载请说明.本人英语功力尚浅,翻译大多借助于翻译工具,如有失误,欢迎指正. 逻辑程序简介 逻辑程序是一组公理或规则,定义 ...
- 解决AJAX在火狐,谷歌都能正常运行,而IE不行的问题
如图所示: 经过一系列测试,并不是data参数的问题,也不是if...else...判断的问题,居然是console.log()将函数阻拦住了,百度了下说低版本的IE不支持console.log(), ...
- PowerDesigner建模应用(二)逆向工程,导出PDM文件前过滤元数据(表、视图、存储过程等)
在上一篇文章<PowerDesigner建模应用(一)逆向工程,配置数据源并导出PDM文件>步骤二中导出了目标数据库对应的PDM文件, 该文件中展示出了所有表的信息与关系. 某些业务场景下 ...
- Postgresql 经纬度
增加一列: add column `location` geometry default p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px &q ...