使用IIS7 URL重写将请求转发到内部Web服务器的虚拟目录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用IIS7 URL重写将请求转发到内部Web服务器的虚拟目录相关的知识,希望对你有一定的参考价值。

我有一个IIS服务器,目前只能在我们的网络内部访问,我希望能够通过我们公共网站上的文件夹访问它上面的一些文件。

我希望它的工作方式如下:

以下是我采取的步骤:

  1. 我在名为“server1”的公共网站的根目录中创建了一个虚拟文件夹
  2. 然后,我在此新虚拟文件夹的IIS管理器中选择了URL Rewrite
  3. 然后我创建了如下所示的规则:

enter image description here

我在尝试访问以下文件时遇到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服务器的虚拟目录的主要内容,如果未能解决你的问题,请参考以下文章

IIS 反向代理到 ApacheTomcat

IIS 7.5 中的 URL 重写导致内部服务器错误

请求转发和重定向

使用iis 7重写/重定向去除前导零的数字并转发

IIS7 URL 重写 - 添加“www”前缀

路由与 URL 重写 (IIS7) 性能