【发布时间】:2014-07-23 11:06:57
【问题描述】:
Confluence IIS 反向代理设置
我已根据互联网上的说明在 IIS 7.5 上为 Atlassian Confluence 设置了反向代理。
我想将所有流量重定向到同一服务器上的“docs.unimaze.com”到“localhost:8090”。
我就是这样做的:
- 已安装 URL Rewrite 2.0
- 已安装应用程序请求路由 3.0
- 设置反向代理规则:
- 匹配 URL:使用正则表达式匹配模式
(.*)(忽略大小写) - 条件:(无)
- 服务器变量:(无)
- 操作:用
http://localhost:8090/{R:1}重写(附加到查询字符串并停止处理后续规则。
- 匹配 URL:使用正则表达式匹配模式
为了让一切正常运行(来自https://serverfault.com/questions/76013/iis6-vs-iis7-and-iis7-5-handling-urls-with-plus-sign-in-base-not-querystr),我唯一需要做的另一件事是在服务器上运行此命令,以便允许 URL 中带有“加号”的 URL。
%windir%\system32\inetsrv\appcmd set config "WebSiteName"
-section:system.webServer/security/requestFiltering -allowDoubleEscaping:true
外部重定向问题
Confluence 本身似乎可以完美地工作,但是在尝试从外部应用程序编辑模块时(LucidChart Diagrams 失败),因为到外部应用程序的重定向也被重写,例如尝试重定向到此 URL:
http://docs.unimaze.com/documents/edit/4b157fd9-8e28-4d70-8587-0fdd0839fbca?callback=...
什么时候重定向实际上应该是到外部应用程序,所以它应该不受重写规则的影响:
https://www.lucidchart.com/documents/edit/4b157fd9-8e28-4d70-8587-0fdd0839fbca?callback=...
有没有简单的方法来解决这个问题?
【问题讨论】:
标签: iis url-rewriting iis-7.5 confluence url-rewrite-module