HTTP 主机名到 IP 地址路由

Gat*_*ler 3 virtualization http routing web-server

我目前有以下网络设置:

Router/Firewall > IIS Web Server

当 HTTP 请求通过时,IIS 将查看主机标头并决定返回哪个网站。

我现在的问题是我想在 web 服务器上设置虚拟机来托管基于 linux 的 web 服务器。我可以在路由器和主机虚拟机之间放置一个软件层,它会分析 HTTP 请求并根据主机名将请求转发到另一个 IP 地址?最终设置应如下所示:

Router/Firewall > Host VM > Hostname Redirect Software > VM Web Server

软件层可以是基于windows或linux的。

请您提供有关此问题的具体答案。非答案包括:购买新路由器、在 Windows 上运行 apache、更改我的主机文件、购买更多公共 IP 地址。

谢谢

mat*_*hew 7

听起来您想在 VM(或任何地方)上设置反向代理。然后,您将所有域指向反向代理,然后将请求发送到其最终目的地。我链接到 Apache 这样做的方式,但 nginx 作为反向代理也很受欢迎。另一种选择是任何可以执行此操作的专用代理软件。