一台服务器,多个子域指向不同的端口

分享于 

3分钟阅读

互联网

  繁體 雙語

问题:

我家里有一个VPN网络,我正在用它做多个东西。

我在那里运行OpenVPN服务器,同时还有多个http服务器,比如 Jenkins。web logic。等等 和一个DNS服务器,它们将 ropi.io 解析为VPN服务器。

我知道,在( 8081 ) 上运行,我可以通过 ropi.io:8081 到,但是我想在 jenkins.ropi.io 上接到那个服务器。 现在,我知道它不能用纯DNS解决,我看到的是反向代理,这看起来不是真正的方向。

解决这个问题的最好办法是为我正在运行的所有服务器分配一个单独的IP地址,并为每个服务器创建一个DNS条目。 听起来好像是个好解决方案但我不知道怎么做。

我的想法有什么意义? 我该做什么才能使它成为现实? 如果没有意义,那么我应该在哪里寻找解决方案?

我正在尝试创建子域的服务器正在单独的Docker 容器上运行。 我觉得这可能是个有用的信息。


回答 1:

如果端口 80可用,则可以使用一个IP地址执行这里操作:

  • 添加通配符DNS指向你的服务器的IP地址。
  • 在端口上放置一个 URL重定向程序插件。
  • 对于每个托管应用程序,你将在 foo.ropi.io 重定向到 ropi.io:8000
  • 现在你可以输入你可以在浏览器中记住的URL,并且你仍然会在你想要的地方结束。


回答 2:

我成功绕过了这个。

我设置了DNS服务器来解析所有需要的子域。 然后在 Docker 中使用 Nginx,然后基于浏览器中键入的URL地址,将请求重定向到正确的端口。

因为它是一个很好的解决方案,所以我现在已经把它与其他容器的网络连接起来,这使得它非常方便,这使得它非常方便。 这个方案可以让我在所有的Docker 容器上使用一致端口,比如 8080甚至 80,但是这些端口号已经存在,但是这些端口号已经是给定的了,所以我的子域无论如何都会屏蔽这个端口号。

感谢你在我的方向上加强我的支持,我非常感激



Server  poi    子域  子域名  
相关文章