使用Isape_Rewrite3在IIS 6上配置反向代理

时间:2015-09-24 17:43:01

标签: iis-6 reverse-proxy isapi-rewrite

我正在Windows Server 2003上运行IIS6。

我正在尝试在我的一个网站上设置一个需要反向代理的工具。

据我了解,我需要捕获指向my.domain.com/toolname/subfolder/javascript.js的脚本引用以从library.provider.com/javascript.js提取文件。

工具提供者提供的示例是,

“在Apache2中,将其添加到网站的<VirtualHost>条目中:”

ProxyPass /subfolder/ http://library.provider.com/
ProxyPassReverse /subfolder/ http://library.provider.com/

“在NGINX中,将其添加到网站的server块中:”

location /subfolder/ {
    proxy_pass http://library.provider.com/;
}

我尝试了在SO问题URL Rewrite of a subdirectory to a different domain using IIS中找到的示例,根据我的情况进行调整:

RewriteCond Host: (.*)
RewriteRule ^/subfolder/$|^/subfolder/(.*) http://library.provider.com/$1 [P]

这似乎不起作用...... RewriteLog看起来像这样:

... (2) init rewrite engine with requested uri /subfolder/javascript.js
... (1) Htaccess process request [drive]:[path]\httpd.conf
... (1) Htaccess process request [drive]:[path]\my.domain.com\.htaccess
... (3) applying pattern '^/subfolder/$|^/subfolder/(.*)' to uri 'subfolder/javascript.js'

我注意到最后一个条目中的'uri'字符串不包括前导斜杠,但除此之外我感到难过。

我使用内置的“RegEx Test”工具测试了模式匹配,如果我通过了/subfolder/javascript.js,我会按预期得到http://library.provider.com/javascript.js

似乎我非常接近答案,任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:1)

请在.htaccess中尝试以下配置:

id=1