我正在尝试(但失败)设置反向代理。
我试过了:
- 微软特有的方式。
- 重定向有效,但 URL 重写无效(客户端在 URL 中看不到任何更改,但请求由另一个网站处理)。
- 使用 IIRF。
- 这适用于测试机器,但 IIRF 安装在生产中失败。
-
- 我已经正确配置了这个(我相信):
RewriteEngine On
RewriteRule ^/ping/(.*) http://my.proxy.com/ $1 [P,NC]
RewriteLog "managed-fusion-log.txt"
RewriteLogLevel 9我相信这可行,因为我在日志文件中看到了这一点:
2013-01-08T13:49:41 * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * * * * ** *
2013-01-08T13:49:41 [重写] 输入:http
://swisscom-live.emusetech.com:81/ping/ somecall.svc 2013-01-08T13:49:41 [规则 0 ] 输入:/ping/somecall.svc
2013-01-08T13:49:41 [规则 0] 规则模式匹配
2013-01-08T13:49:41 [规则 0] 输出:http ://my.proxy.com/ somecall.svc
2013-01-08T13:49:41 [重写] 代理: http: //my.proxy.com/somecall.svc
2013-01-08T13:49:41 * ** * ** * ** * ** * * * * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** *
但是,实际的网络浏览器向我显示来自“本地”机器的 404 错误。日志说它正在做正确的事情,但我无法弄清楚为什么它实际上没有这样做!
指点赞赏!(在 Managed Fusion 或任何其他项目上)。
更新: 我终于设法让微软特有的方式工作。诀窍(我缺少的)是我需要创建一个单独的空 Web 应用程序,并且只在这个新应用程序上创建反向代理。
我怀疑我试图添加它的其他应用程序有一些覆盖配置,这些配置阻止了 URL 重写工作(但仍然允许重定向)。
不过,仍然对有关 Managed Fusion 问题的任何评论感兴趣!!!