让我们假设我有一个已经部署IIS Web应用程序,通过https://test.com:2345/testpage/index.html访问。
这种网络的应用已经使得AJAX请求获取相关数据,显示内容等,从在URL https://test.com:2345/proxy/test.asmx部署在IIS中的代理应用程序。
一切工作正常这里,但现在可以说,我已经在Tomcat中部署了我的代理应用程序等的代理应用程序URL现在改为https://test.com:2346/proxy/test。只有端口被改变了这里,域保持同现在。
我不想改变我的IIS Web应用程序的现有代码,但是当Web应用程序对代理程序的请求,我想要么重定向/ https://test.com:2345重写请求的URL https://test.com:2346。从IIS这可能直接?
我看了一下IIS URL重写和重定向,但我不是很能理解这一点,有人可以帮助我在这里?
您可以界面中,使用IIS您的Apache Tomcat。这样,IIS将采取的要求为在端口2345请求/proxy
上下文路径将被转发到Apache Tomcat的The AJP Connector幕后。 Tomcat的端口2346甚至不需要是从外部接近:
Requests /proxy/* -> IIS port 2345 -> AJP port 8009 -> Processing by Tomcat
如果您workers.properties
看起来是这样的:
worker.list=tomcat01
worker.tomcat01.type=ajp13
worker.tomcat01.host=localhost
worker.tomcat01.port=8009
你会URL模式/proxy/*
映射到你的uriworkermap.properties
你的tomcat:
/proxy/*=tomcat01
要注意的是对于初学者来说,这是一个很长的路要走,你必须学会/尝试与错误很多。在配置或任何不完全跟随以下链接的资料如有错字会导致任意的,是绝对的非自地名释义错误消息。
这是一般的Tomcat连接器配置的概述:
The Apache Tomcat Connectors: mod_jk, ISAPI redirector, NSAPI redirector
具体如何为IIS:
ISAPI redirector for Micrsoft IIS HowTo
的IIS连接器参考指南:
The Apache Tomcat Connectors - Reference Guide
祝你好运,玩得开心!