利用Weblogic的iisproxy、iisforward插件实现IIS转发

默认情况下,IIS只能提供http重定向功能,而无法满足转发需求。

举例:http://localhost/app1 利用http重定向到 http://www.abc.com/app1

访问 http://loalhost/app1/abc.html 最终浏览器地址栏里的url会变成http://www.abc.com/app1/abc.html

这就是重定向(类似jsp中的SendRedirect),如果浏览器地址栏不变,那才叫转发(类似jsp中的forward)。

通常weblogic/jboss应用,前端都是通过apache来转发的,但利用weblogic提供的插件,IIS也能实现类似的功能

weblogic安装目录下X:\Oracle\Middleware\wlserver_10.3\server\plugin\win\x64 下有2个文件:iisforward.dll、iisproxy.dll,通过它可以让IIS实现转发。 

步骤:

1、在指定位置创建站点根目录,比如:D:\website\ ,并将iisforward.dll复制到此

 

2、根目录下,再创建子应用目录,比如app1,即:D:\website\app1,然后将iisproxy.dll复制一份到该目录,创建一个名为iisproxy.ini的文件,内容参考下面:

1 WebLogicHost=localhost
2 WebLogicPort=8080
3 ConnectTimeoutSecs=20
4 ConnectRetrySecs=2
5 Debug=ON
6 WlForwardPath=/app1

解释一下:

第1行,表示weblogic(或jboss)等其它webserver的IP地址

第2行,表示weblogic(或jboss)等其它webserver的端口

第6行,表示weblogic(或jboss)等其它webserver上对应的app的contextPath

 

3、在D:\website\下,新建一个iisforward.ini,内容参考下面:

1 vhost1=localhost:80
2 localhost:80=D:\Website\app1\iisproxy.ini

第1行,表示iis server对应的ip和端口
第2行,指定vhost1对应的配置从D:\Website\app1下的iisproxy.ini读取

如果有多个虚拟主机,参考这个结构再继续添加即可

 

4.在IIS中,添加应用程序集app1,同时在要转发的站点下,添加应用程序app1

 

5.在要代理的站点上,添加"ISAPI筛选器"

参考下图:

 

6.在应用app1上,添加"处理程序映射"

参考下图:

最后还可以检查一下

正常的话,应该可以看到刚才添加的处理程序,状态为允许,如果状态不是允许,请手动调整为允许状态

7、iisreset /restart 重启IIS

打完收工!

 

附目录结构:

D:\Website\
│  iisforward.dll
│  iisforward.ini

├─app1
│      iisproxy.dll
│      iisproxy.ini
│      web.config

└─app2
        iisproxy.dll
        iisproxy.ini
        web.config

注:web.config 是添加完映射处理程序后,iis自动生成的,内容为:

1 <?xml version="1.0" encoding="UTF-8"?>
2 <configuration>
3     <system.webServer>
4         <handlers>
5             <add name="weblogic iis proxy" path="*" verb="*" modules="IsapiModule" scriptProcessor="D:\website\app1\iisproxy.dll" resourceType="Unspecified" preCondition="bitness64" />
6         </handlers>
7     </system.webServer>
8 </configuration>

一切顺利的话,就能看到效果了:

这是jboss上的原始应用app1

 

这是经iis转发后的效果:

时间: 2024-08-02 07:29:01

利用Weblogic的iisproxy、iisforward插件实现IIS转发的相关文章

利用Advanced Installer将asp.netMVC连同IIS服务和mysql数据库一块打包成exe安装包

原文:利用Advanced Installer将asp.netMVC连同IIS服务和mysql数据库一块打包成exe安装包 因为业务需要,项目中需要把asp.netmvc项目打包成exe安装程序给客户,让客户直接可以点下一步下一步安装部署web程序,并且同时要将IIS服务和mysql一同安装到服务器上,因为客户的电脑可能是64位也可能是32位,所以在打包的时候就需要打包成两份安装包.研究了几天终于有所收获,下边就是打包的步骤. 打包步骤: 一.前期准备 1.将asp.netmvc发布到本地目录中

利用WordPress Backup to Dropbox插件自动备份wordpress

利用Dropbox备份WordPress是个相当不错的办法.Dropbox是一个用来在网络与不同电脑之间同步数据的软件,目前,新用户注册Dropbox即可获得2GB大小的存储空间,如果升级到收费用户,空间容量会更大,也会得到更多的服务与支持.不过,对于我等使用WordPress的普通博主来说,主要是备份网站数据,所以2GB的存储容量已经够用了.这里讲的主要是通过插件备份WordPress到Dropbox的解决方法. 另外还有一款插件WordPress Backup to Dropbox,都是可以

利用Eclipse自带的插件连接GIT的详解

转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 第一次与团队合作开发项目,首先就是学习使用git或者svn. 本来自己使用git提交代码到github也有一段时间了,但是发现团队另外2人都是用命令行,哈哈,很明显,自己水平就显得差了很多.偷偷的说下,自己以前都是用图形化软件. 建议大家,平时自己用的时候尽量使用命令行,而不要依赖图形界面. 在这里,仅仅讲解下如何使用eclipse连接到git. 首先第一步,当然是打开eclips

Weblogic加Apache的群集配置

本文直接从简了,直接对配置文件进行说明了. 首先,我们要保证我们的weblogic 和apache 服务都已经正常可用了. 1.新增配置 weblogic.xml 为了支持session复制,为应用程序新建weblogic.xml文件,和项目的 web.xml 放在一起,内容如下: <?xml version="1.0" encoding="UTF-8"?> <wls:weblogic-web-app xmlns:wls="http://

TOMCAT+IIS配置方法_服务器

一.说明:  配置如下:Win2000  Server  +  IIS  5.0(Win2000自带)+  Tomcat  3.1  binary  release.  我使用的Tomcat  3.1是编译过的版本,在这个版本里面没有配置IIS和NT  Service  的说明,但是在Tocmcat  3.2  source版里面有比较详细的帮助文件.根据这些帮助文件  可以顺利的把Tomcat作为插件插入IIS.   二.启动tomcat  安装完tomcat之后(具体安装过程略),要启动To

IIS中的 MIME类型

iis|mime 介绍 MIME (Multipurpose Internet Mail Extensions,多目的Internet邮件扩展)是创建用于电子邮件交换,网络文档,及企业网和Internet上的其他应用程序中的文件格式的规范.每个MIME格式包含一个MIME内容类型("MIME type")和指示存储在这个文件中的数据的子类型.MIME类型和子类型一般以类型/子类型的形式列出.例如,一个MPEG视频文件将会以"video/mpeg"的形式列出.MIME

IIS Web服务器的Web Farm(共享网页和共享配置)

这里利用下图的环境建立一个由IIS Web服务器所组成的Web Farm,架设其网址为www.itchenyi.com.我们将直接在图中两台IIS Web服务器上启用Windows NLB,NLB操作模式采用单播模式. Web Farm的软硬件需求 要搭建以上环境的话,其软硬件配置需匹配下诉要求(如非生产环境,建议使用Microsoft的Hyper-V所提供的虚拟机来测试) 1.IIS Web服务器Web1与Web2:这两台组成Web Farm的服务器都是Windows Server 2008R

利用SOA简化业务流程

在 BEA WebLogic Workshop 8.1 中,构建面向服务的架构 (SOA) 目前已成为一项简单的任务.BEA 提供了一种机制,用于可视化地创建复杂的业务流程和服务.在下面的内容中,我将指导您一步一步地创建抵押代理公司的流程.希望本文能让您深入了解如何利用 WebLogic Workshop 的强大功能构建面向服务的架构(SOA). 我们假定已经为流程生成了任意数量的子系统,用于访问支付流程,支付流程根据贷款数目和条款计算每月应缴纳的费用.代理公司通常与大量的信用机构打交道,以便完

将Eclipse插件转换为RCP应用程序(下)

在上一篇里我们为一个普通的Eclipse插件添加了Application扩展,剩下来的 工作就很简单了,甚至不需要再编写一行代码.在 Eclipse 3.1里,把具有 Application的插件包装成RCP并输出的过程是通过建立产品配置文件(Product Configuration)来完成的. 在主菜单选择File->New->Other命令,在对话框里选择新建一个产品配 置文件,这个文件可以建立在任何位置,为方便起见我们就把它放在需要转换为 RCP的插件的主目录下好了.产品配置文件是一个