下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

Oracle 1

 

5.当苟代理的站点上,添加”ISAPI筛选器”

Oracle 2

参考下图:

Oracle 3

 

6.于应用app1上,添加”处理程序映射”

Oracle 4

参考下图:

Oracle 5

说到底还好检查一下

Oracle 6

正常的语,应该好视刚才添加之处理程序Oracle,状态吧允许,如果状态不是许,请手动调整呢允许状态

Oracle 7

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

Oracle 8 

眼看是经iis转发后的效果:

Oracle 9

相关文章