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

时间:2017-12-14 09:43:02

标签: docker nginx jira reverse-proxy synology

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

所以现在我想要做什么我被告知要开始工作就是访问Jira的web界面,让我们说jira.synology.local synology是服务器名。

我读了很多关于nginx以及它自DSM 6.X以来它是如何构建的,但我似乎根本没有让它正常

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

Settings of reverse proxy entry in DSM

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

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

如果缺少某些信息,我很乐意提供。我不得不承认我对同义词很新。提前谢谢!

1 个答案:

答案 0 :(得分:1)

所以这已经得到了零响应,但我想可能有人会遇到类似的问题"在将来,所以无论如何我都会回答。

当我设置Active Directory时,我解决了所有问题。安装AD时,也会自动安装DNS服务器。

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

为此,我们需要安装DSM6.X或更高版本(对于 nginx )和DNS服务器。那就是它。

在DNS服务器中,您必须创建一个新的主区域

Add new master Zone

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

Create Master Zone

然后你想编辑资源记录

Edit Resource Record

您要添加A记录资源

Add Resource Record A

和CNAME记录资源

Add Resource Record CNAME

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

Resource Records

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

DNS Server Resolution

请记住 jira.domainname 应始终是您选择的域名, 192.168.0.200 应始终是您的synology站的IP。

现在DNS服务器已完全设置完毕。现在我们想利用内置的反向代理(在后台运行nginx)。为此,我们按照此处的方式导航

Reverse Proxy

并创建新的反向代理规则

Reverse Proxy Rule

现在,URL可以指向同一目的地(您的同义词,192.168.0.200),但在不同的端口上。这对于在docker中运行的一些应用程序来说非常方便。

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

下一步,告诉您的Gateway或托管交换机必须使用新设置的DNS服务器作为主DNS服务器。对于FritzBox'你可以在这里这样做

FritzBox DNS Server

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

enter image description here

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

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