我试图弄清楚如何在路由器上管理端口转发规则,该路由器充当其上具有多个Web服务器的Windows域的网关。
根据请求,我需要能够将该请求转发到正确的Web服务器。
谁能解释一下这是如何工作的?
到目前为止设置信息......
在其上运行DNS服务的新域控制器。DHCP由路由器处理(适当时为静态IP)。
路由器配置为使用我的域控制器作为DNS服务器1和谷歌作为DNS服务器2(如果域控制器关闭,正常的互联网流量应该仍然有效)。我的计划最终是在第二个物理主机上运行第二个DNS /域控制器(虽然我怀疑不相关)。
要处理的DNS方案......
example.com -> public IP -> 192.168.1.5 (Web Server 1)
foo.example.com -> public IP -> 192.168.1.6 (Web Server 2)
任何人都可以解释我如何解决这个问题,以便这些请求可以在本地局域网内外工作吗?
典型使用场景......
User wanting to access Intranet site from the office / home
User wanting to access the corporate website from the office / home
2
端口转发与TCP / IP级别的端口和路由一起使用,并且不了解HTTP级别的域。您正在寻找一个反向代理,可以通过一些Web服务器(如IIS或Nginx)或更专业的负载平衡器(如HAProxy)来完成。
—
Bob
@Bob是对的。您希望路由器将所有流量转发到您的反向代理服务器。此服务器将查看请求(mail.example.com,foo.example.com)并将流量转发到相应的内部服务器。
—
Narzard
好的...所以我现在可以将所有请求都推送到其中一个网箱,并让IIS处理转发到另一个框,直到我得到一个反向代理。
—
战争
有关反向代理的任何建议/如何设置正确吗?在Microsoft服务器上?
—
战争
取决于您的需求(服务器数量,同时连接等)以及相当多的意见,但Nginx和HAProxy都用于非常大的公司的高吞吐量负载平衡。IIS ......不是很多,但它可能是Windows上的最佳选择。但是,如果你在这里提出这个问题,你可能没有管理一个足够大的网站,需要任何特别的东西。
—
Bob