我正在使用Synology NAS type aDS 716 +II,DSM 6。1.4-15217 Update 2,使用Jira容器运行Docker。
所以现在我想做的是,我被分配到工作是访问Jira的web界面,比如说jira.synology.local
,其中synology
是服务器名。
我读了很多关于nginx
以及它是如何自DSM 6以来内置的。但我似乎根本无法让它正常工作。
我可以通过IP_OF_SYNOLGY:PORT
从局域网内的另一台机器访问Jira的web界面,因此在服务器上设置反向代理时,它应该指向LOCALHOST:PORT
,对吗?我也试过使用实际的IP而不是LOCALHOST
,但没有成功。
如果我设置了域名,我不仅可以通过IP_OF_SYNOLGY:PORT
访问Synology本身的接口,还可以通过DOMAINNAME.LOCAL
访问Synology本身的接口。
我真的不知道我错过了什么,我试过了我能想到的一切。有人有这方面的经验吗?
如果有任何信息丢失,我很乐意提供。不得不承认,我对synology还是个新手。先谢谢你了!
1条答案
按热度按时间hgc7kmma1#
所以这得到了零回应,但我想可能有人会有类似的“问题”在未来,所以我会回答无论如何。
当我设置Active Directory时,我解决了所有问题。安装AD时,DNS服务器也会自动安装。
所以我们让JIRA运行在一个Docker容器中(比如,12345 端口),我想通过 *jira上的LAN访问它。域名 *。
为此,我们需要安装DSM 6。X或更高版本(对于 nginx)和DNS-Server。就是这样
在DNS服务器中,您必须创建一个新的主区域
并应用以下设置,您可以自由选择域名,并且 Master DNS server 必须是您synology station的IP,因为它的功能与DNS相同
然后您要编辑资源记录
在那里您要添加一个A记录资源
和CNAME记录资源
因此,您的资源记录将如下所示
现在设置DNS服务器的最后一步是告诉它如果没有特定的查询记录该怎么做。例如,如果你想打开 jira。域名 * 在您的浏览器中,有一个特定的记录,DNS服务器知道如何引导它。但如果你想打开,例如 * 谷歌。com DNS服务器没有相关信息,现在知道该怎么做。所以我们现在要做的是告诉DNS服务器转发请求,如果它没有请求的记录。为此,请启用转发器,并将网关/托管交换机的IP作为主服务器和一些公共DNS服务器(8.8.8.8 对于Google的DNS服务器之一)作为次要。
请记住 * 吉拉。domainname* 始终是您选择的域名,192。168.0.200 应始终是您的Synology站的IP。
现在DNS服务器已经完全安装好了。现在我们想利用内置的反向代理(在后台运行在nginx上)。为此,我们导航如图所示
并创建新的反向代理规则
所以现在URL可以指向相同的目的地(您的synology, www.example.com ),但在不同的端口上。这对于在docker中运行的一些应用程序来说非常方便。
因此,现在如果您在家庭设置或小型办公室中运行此功能,您可能正在使用标准问题商业路由器,例如AVM的FritzBox。这些都很好,但要注意,有些禁止所谓的 *DNS重新绑定 *,这意味着指向本地IP的DNS请求将不被允许。由于在这个设置中DNS服务器(你的synology)和目的地JIRA(也是你的synology)在同一个LAN中,我们必须创建一个异常。可能其他路由器不会抑制这些请求,但如果是这样,则需要例外。
因此,下一步,它会告诉您的网关或托管交换机,它必须使用新设置的DNS服务器作为主DNS服务器。对于FritzBox',您可以在此处执行此操作
输入您的DNS服务器和辅助DNS服务器的IP。如果您的DNS服务器可能在某个时候停止工作,这作为备用解决方案非常重要。
现在一切都设置好了,我建议重新启动路由器/托管交换机,synology和你正在工作的工作站,以刷新所有缓存。之后,您只需打开浏览器并输入 *jira即可。域名 * 和JIRA应该打开。你也可以打开一个terminal/ cmd并输入
nslookup jira.domainname
来查看它是否被正确解析。我真的希望这将帮助某人在某个时候,如果有任何额外的问题,请随时评论这或写信给我直接!