我正在使用Apache Tomcat在Windows上运行的同一台服务器上同时使用JIRA和Confluence。

我有两个指向服务器的域,即jira.company.com和confluence.company.com。

JIRA在Apache Tomcat实例中的端口80上运行良好,我可以在JIRA.company.com域上正常运行。

Confluence当前在同一台计算机上的端口8090上运行。我想做的是让Confluence在confluence.company.com域上工作。

我能看到的大多数文档都是关于在httpd.conf中配置虚拟主机和反向代理的,但是在Apache Tomcat中,我需要使用的只是server.xml文件。

我知道我可以在JIRA server.xml文件中添加另一台主机,以指向用于Confluence的另一个docBase,但是我感觉这违反了Atlassian自己的建议,here

当我在Confluence的server.xml中添加其他主机条目时,它将被忽略,confluence.company.com域将我引导至JIRA。

我做了一些搜索,发现了类似的问题,但是它们似乎不适用于我的配置-他们都提到了httpd.conf,它不在我的服务器上。

我的问题:


是否可以通过在JIRA的server.xml中添加额外的条目来在子域上运行Confluence?如果可能,这不好吗?
是否有另一种方法可以让我的Confluence Apache实例在端口80上监听,但是在其自己的域名上?


我可以闭上眼睛在IIS上完成所有这些操作,但是在Apache / Tomcat中我有些迷茫。提前致谢!

最佳答案

Tomcat并不是直接处理传入请求的方法,通常通常在其前面放置一个Apache或其他代理来隐藏端口并提供其他必要的功能(例如,单点登录等)。请注意,Apache之间存在区别Web服务器,通常仅称为“ Apache”和“ Apache Tomcat”,仅是由Apache Foundation社区制造的名为“ Tomcat”的应用程序服务器。 Tomcat仅支持基本的Web服务器功能。

无论如何,您都可以将IIS用作Web服务器和代理以转发请求,同时隐藏应用程序的端口。我个人没有使用过IIS,但是Atlassian提供了有关以IIS作为代理的Confluence和/或JIRA集成的详尽说明:https://confluence.atlassian.com/adminjiraserver071/integrating-jira-applications-with-iis-802593039.html

该页面大部分涵盖了JIRA,但是如果您想将JIRA和Confluence都连接在同一服务器上,则第4部分还将提供其他信息,这正是您的用例。

10-07 16:24
查看更多