好吧,事情是这样的...
我的网络上有多个设备/计算机/服务器,它们提供网页等服务(均通过阿帕奇和互联网信息服务),远程桌面协议,颠覆,数字视频广播等等。其中两个是Synology盒子,一个是迷你苹果电脑运行双启动Windows 服务器 2012和苹果系统,其中一个是Windows 7的安装。因此涉及多个平台。
目前,只有一个域名指向我的网络,但是我还有其他域名可以使用。过去,当我想从网络上的不同 Web 服务器请求页面时,我会在不同的端口(如 81、8080 等)上进行请求,但这不是我想要的方式,因为这些 URL 在公开场合并不是特别有用。我设法在其中一个上设置了代理/反向代理阿帕奇服务器重定向不同的请求,例如使用子域名到其他物理服务器,然而,这只用于提供 http 内容,并且使用 mod_proxy 等完成。这并不完美,因为我需要重写HTML由于错误引用HTML。
我真正想要的是使用域名或子域名将网络上所有不同类型的服务转发到不同的服务器。最重要的是HTTP和远程桌面协议,我想,如果做得正确,提供什么服务并不重要。简而言之,我希望它是透明的,我只有一个外部 IP 来访问我的网络,并且仍然能够将网络上所有盒子的内容提供给外部。
这能实现吗?
该计划是尝试使用Windows 服务器 2012运行于迷你苹果电脑使用DNS,但这就是我遇到麻烦的地方。我不太确定我在这个阶段该怎么做。我尝试在DNS 管理器我从域映射到内部 IP。不幸的是,这似乎不起作用。我尝试打开默认 DMZ在路由器中,因为我被告知这可能会从数据包中删除域名。我也无法做到这一点。
这能实现吗?我走在正确的道路上吗?
如果你能给我指明正确的方向,并且有关于如何配置的一些好的和有用的资源,我将不胜感激。Windows 服务器如果可能的话,实现这一点。
答案1
对于 HTTP,您可能能够使用 mod_proxy 或 mod_rewrite 根据传入 URL 进行重定向。如果这不起作用,对于 RDP,您几乎只能使用传入 IP 上的不同端口来重定向到真实主机上的相应端口。其他协议可能会提供其他选项,但使用 RDP 时,您会有点受困。