使用IIS7 URL重写将请求转发到内部Web服务器的虚拟目录
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用IIS7 URL重写将请求转发到内部Web服务器的虚拟目录相关的知识,希望对你有一定的参考价值。
我有一个IIS服务器,目前只能在我们的网络内部访问,我希望能够通过我们公共网站上的文件夹访问它上面的一些文件。
我希望它的工作方式如下:
- 用户从IIS服务器1请求http://www.example-1.com/server2/[filename]
- 服务器1从http://www.example2/[filename]的内部IIS服务器2检索文件
- 然后,服务器1 IIS将文件发送给用户。 注意:用户无法直接访问http://www.example-2.com/[filename]。只有第一个IIS服务器具有访问权限。
以下是我采取的步骤:
- 我在名为“server1”的公共网站的根目录中创建了一个虚拟文件夹
- 然后,我在此新虚拟文件夹的IIS管理器中选择了URL Rewrite
- 然后我创建了如下所示的规则:
我在尝试访问以下文件时遇到404错误:qazxsw poi
我可以通过远程访问Web服务器并验证文件是否存在并浏览到:http://www.example-1.com/server2/test.jpg这将显示测试图像。
我觉得问题必须以某种方式与我的URL重写规则相关。
如果有人可以提供有关此问题的建议,我将非常感谢,因为我以前从未使用过URL重写模块。谢谢!
答案
我找到了解决方案!
我非常接近,但我犯了一个关键错误......
我不需要使用空白规则,而是需要在IIS 7 URL重写中使用“反向代理”规则。
我在/ server2 /文件夹上创建了此反向代理规则。 http://www.example-2/test.jpg
这很完美!
以上是关于使用IIS7 URL重写将请求转发到内部Web服务器的虚拟目录的主要内容,如果未能解决你的问题,请参考以下文章