在 IIS7 上设置 Confluence

在 IIS7 上设置 Confluence

我想让我的 Conflunce wiki 通过特定的 DNS 名称访问,例如“mysrv”。但是在 mysrv 服务器上有 IIS7,托管多个站点。每个站点都有单独的 DNS。mysrv 上的操作系统是 Windows Server 2008 x64。Confluence 是 Java 应用程序,由 tomcat 托管。

因此,我需要:|| dns || app ||
mysrv -> Confluence
app1.mysrv -> IIS7,站点 app1
app2.mysrv -> IIS7,站点 app2

Confluence 默认使用 TomCat。我读到 TomCat 不能共享端口。所以,我可能不得不在 IIS 下托管 Confluence。这是可能的,Attlassian 的网站上甚至对此进行了描述这里

我按照文档中的所有步骤操作。但还是不行。我得到了 x64 isapi_redirect。打开执行权限。然后添加(文档中没有)将“*”映射到 isapi_redirect.dll 。

但是当我尝试访问“mysrv”url 时,IIS 出现错误:

Module IsapiModule 
Notification ExecuteRequestHandler 
Handler tomcat 
Error Code 0x80004005 
Requested URL http://mysrv/ 
Physical Path c:\prog\Confluence 
Logon Method Anonymous 

“tomcat” 是 isapi_redirect.dll isapi 过滤器的名称。

如能帮助我将非常感激。

答案1

仅仅因为这是可能的,并不意味着这是一个好主意。Confluence/Atlassian 是一家高度关注 Tomcat/Linux 的公司,因此修复 IIS 问题将是他们待办事项清单上的最后一项。我建议获取一个单独的 IP 并在 Tomcat 下运行它。

如果那不是一个选项,那么您可以将 Tomcat 放在端口 8080 或类似端口上,然后在 IIS 中设置重定向(即,从 confluence.mydomain.com 到 confluence.mydomain.com:8080)。

相关内容