我想让我的 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)。