我目前有以下networking设置:
Router/Firewall > IIS Web Server
当HTTP请求通过时,IIS将查看主机头并决定返回哪个网站。
我现在的问题是,我想在Web服务器上安装虚拟机来托pipe基于Linux的Web服务器。 是否有一个软件层,我可以放在路由器和主机虚拟机之间,将分析HTTP请求和转发请求到另一个IP地址的基础上的主机名? 最终的设置应该如下所示:
Router/Firewall > Host VM > Hostname Redirect Software > VM Web Server
软件层可以是基于Windows或Linux的。
请你能提供这个问题的具体答案。 非答案包括:购买新的路由器,在Windows上运行Apache,更改我的主机文件,购买更多的公共IP地址。
谢谢
这听起来像你想在虚拟机(或任何地方)设置一个反向代理 。 然后你将所有的域名指向反向代理,然后将请求发送到他们的最终目的地。 我链接到Apache的这种做法,但nginx也很受欢迎作为反向代理。 另一个select是任何专门的代理软件,将这样做。
我的具体答案是设置一个DNS服务器,它将做到这一点,它会根据您input的主机返回Alogging,指向您的连接到正确的Web服务器IP地址
它的全部通过DNS的运作透明地处理
Bind是一个开源解决scheme的例子。 你可以很容易的创build一个虚拟机来为你的本地networking安装这个虚拟机,你的路由器甚至可以根据它是什么来做到这一点。
您的服务器可能已经安装了DNS服务器,因此可能只是将其configuration为正常工作