如何通过子域在 Windows 上运行 JIRA?

如何通过子域在 Windows 上运行 JIRA?

我正在查看 JIRA 文档,但找不到有关此的任何信息,但也许我没有搜索正确的术语 :(

我在 Confluence 文档中听说过一些关于 s 的概念,VirtualHost但我真的不知道从哪里开始;我传统上是一名 .NET 开发人员 =)

我的 JIRA 已启动并正在运行,我知道JIRA\conf目录中的 xml 配置文件,并且可以编辑所需的内容。

我已经指出http://jira.mydomain.com连接到我们的公共 IP 并准备就绪。它目前正在运行http://本地主机:8085

更新:这个问题已经 6 天了,真的很需要帮助,有人吗?:|

提前致谢。

答案1

如果有人想知道,我发现最好的方法是通过 JIRA 的 wiki 文档使用 Tomcat IIS Connector将 JIRA 与 IIS 集成

这允许您在 /jira 子目录上运行,或者http://jira.domain.com如果您愿意的话,可以使用子域/虚拟主机。

使用子域名在 Wiki 中没有详细说明,只让 IIS 通过子目录将请求代理到 Tomcat,因此如果您希望使用子域名,请按照正常说明进行操作,但需注意以下提示:

  1. 这是一个普遍的观点- 确保在您被要求创建的 IIS 站点上,绑定映射到80具有主机头的端口jira.yourdomain.com
  2. 在您的文件中,将wiki 文档要求您指定属性的JIRA\conf\server.xml路径留空。仅输入一个,例如,如果您使用子目录。<Context path=""...>/jira
  3. 确保元素的JIRA\conf\server.xml文件属性设置为除IIS 将在其上运行之外的其他值。例如,我认为默认安装为,因此保留该值。port<Connector...>808080
  4. 最后,在tomcat_iis_connector\conf\uriworkermap.properties用于 ISAPI 代理过滤器的文件夹中,确保您的工作条目列为:/*=worker1而不是/jira/*=worker1文档建议您执行的操作。

就是这样,现在运行iisreset并重新启动 JIRA 服务,一切就绪了。难以置信网络上并没有详细介绍这一点,或者 Atlassian Wiki 中没有详细介绍子域选项。也许对于熟悉 Tomcat 的人来说这很简单,我不确定!

祝你好运,希望你不会像我一样头疼!

答案2

最好的解决方案是完全不让 IIS 参与此操作。要实现此操作,您需要为机器分配额外的 IP。然后,您将让 IIS 监听一个 IP,让 JIRA/Tomcat 监听另一个 IP,然后您只需为其创建 DNS 条目即可。

默认情况下,IIS 将监听分配给服务器的所有 IP 上的端口 80 (HTTP)。显然,Tomcat 和 IIS 不能同时处理同一端口上的同一 IP,因此您必须告诉 IIS 应处理哪些 IP,并对 Tomcat 执行相同操作。

对于 IIS,你可以这样做:

  • 打开命令提示符
  • 键入 netsh
  • 类型 http
  • 键入 sho iplisten;结果应为空白
  • 键入 add iplisten ipaddress=xxx.xxx.xxx.xxx;对 IIS 上托管的网站使用的所有 IP 地址重复此操作
  • 再次输入 sho iplisten 进行验证
  • 重置

(摘自第一条评论这里

然后,您必须在 Tomcat 配置文件中分配要用于 JIRA 的 IP。此文件应位于[JIRA 安装目录]\conf\server.xml

更改以下条目

<Connector port="8080" ...

<Connector port="80" address="xxx.xxx.xxx.xxx" ...

对于地址,请插入您希望 JIRA 使用的地址。

提示:如果您无法通过浏览器连接到此 IP,请确保正确配置防火墙以允许此 IP 地址在端口 80 上进行传入连接。

现在您只需创建一个指向您的子域名的 DNS 记录jira.您的域名.com到分配给 Tomcat/JIRA 的 IP,您就可以开始了。

您可以对并行 Confluence 安装执行相同操作,只需为每个设置分配一个额外的 IP。

相关内容