我想从 LAN 访问 Jira(Synology DS716+II 上的 Docker),不仅要通过 IP_OF_SYNOLOGY:PORT,还要通过例如 jira.synology.local

I want to access Jira (Docker on Synology DS716+II) from LAN not only via IP_OF_SYNOLOGY:PORT but for example jira.synology.local

我正在使用 aDS716+II 类型的 Synology NAS,DSM 6.1.4-15217 Update 2 使用 Jira 容器运行 Docker。

那么现在我想做的我被要求开始工作是访问 Jira 的网络界面,假设 jira.synology.localsynology服务器名称。

我阅读了很多关于 nginx 以及自 DSM 6.X 以来它是如何内置的,但我似乎无法正确全部.

我可以通过 IP_OF_SYNOLGY:PORT 从局域网内的另一台机器访问 Jira 的网络界面,所以在服务器上设置反向代理时它应该指向 LOCALHOST:PORT 对吗?我也尝试过使用实际 IP 而不是 LOCALHOST 但没有成功。

我不仅可以通过IP_OF_SYNOLGY:PORT访问Synology本身的界面,如果我设置了域名,还可以通过DOMAINNAME.LOCAL访问Synology本身的界面。

我真的不知道我错过了什么,我尝试了我能想到的一切。有人有这方面的经验吗?

如果缺少某些信息,我很乐意提供。我不得不承认,我对 synology 还很陌生。提前致谢!

所以这得到了零回应,但我想将来可能会有人有类似的 "problem",所以我还是会回答。

我在设置 Active Directory 时解决了所有问题。安装AD时,DNS-Server也会自动安装。

所以我们在 Docker 容器中有 JIRA 运行(在端口上,比方说,12345),我想通过 LAN 访问它在 jira.domainname.

为此,我们需要安装 DSM6.X 或更高版本(对于 nginx)和 DNS-Server。就是这样。

在 DNS-Server 中,您将必须创建一个新的主区域

并应用以下设置,而您可以自由选择域名,主 DNS 服务器 必须是您的 synology 工作站的 IP,因为它用作 DNS

那么您要编辑资源记录

这里你要添加一个A记录资源

和 CNAME 记录资源

因此您的资源记录将如下所示

现在设置 DNS 服务器的最后一步是告诉它如果没有特定的查询记录要做什么。因此,例如,如果您想在浏览器中打开 jira.domainname,则有一个特定的记录,DNS 服务器知道如何定向它。但是如果你想打开例如 google.com DNS 服务器没有相关信息,现在知道该怎么做。所以我们现在要做的是告诉 DNS 服务器转发请求,如果它没有请求的记录。为此,启用转发器并将网关/托管交换机的 IP 作为主要服务器和一些 public DNS 服务器(8.8.8.8 google 的 DNS 服务器)作为辅助服务器。

请记住jira.domainname永远是你选择的域名,192.168.0.200永远是你的IP您的 Synology 工作站。

现在 DNS 服务器已完全设置。现在我们要利用 built-in 反向代理(它在后台运行在 nginx 上)。为此,我们按照此处所示进行导航

并创建一个新的反向代理规则

现在 URL 可以指向相同的目的地(您的 synology,192.168.0.200)但在不同的端口上。这对于 docker.

中的某些应用程序 运行 非常方便

现在,如果您 运行 在家庭设置或小型办公室中,您可能正在使用标准问题的商业路由器,例如 AVM 的 FritzBox。这些都很好,但要注意有些禁止所谓的 DNS 重新绑定,这意味着不允许指向本地 IP 的 DNS 请求。由于在此设置中 DNS 服务器(您的 synology)和目标 JIRA(也是您的 synology)位于同一个 LAN 中,因此我们必须创建一个例外。其他路由器可能不会抑制这些请求,但如果是这样,则需要例外。

所以下一步,它会告诉您的网关或托管交换机它必须使用新设置的 DNS 服务器作为主要 DNS 服务器。对于 FritzBox',您可以在此处执行此操作

输入您的 DNS 服务器的 IP 和辅助 DNS 服务器。如果您的 DNS 服务器可能在某个时候停止工作,这作为备用解决方案很重要。

现在一切都已设置完毕,我建议重新启动路由器/托管交换机、synology 和您正在使用的工作站,以刷新所有缓存。之后,您只需打开浏览器并输入 jira.domainname 即可打开 JIRA。您还可以打开终端/cmd 并输入 nslookup jira.domainname 以查看它是否被正确解析。

我真的希望这会在某些时候对某人有所帮助,如果还有任何其他问题,请随时发表评论或直接写信给我!