我有服务器 A 托管网站 A,我有服务器 B 托管网站 B。它们都在端口 80 并使用 Windows Server 2016 中的 IIS。
两个服务器和网站都有不同的域名www.websiteA.com和www.websiteB.com
我只有 1 个公共 IP,并且在我的路由器 DMZ 服务器中设置为服务器 A。
如果我访问www.websiteA.com它将访问服务器 A,如果我访问www.websiteB.com,它会访问服务器B吗?
我知道可以使用代理服务器。我当前的路由器不支持该功能。但是是否可以仅使用 Windows Server 中的端口转发或类似功能来实现此目的?
我曾尝试将另一个 IIS 设为 HTTP 重定向,但它只是使用其 IP 将其重定向到服务器 B,而不是像端口转发那样。
答案1
我设法使用 Web 平台安装程序中的反向代理 3.0 使其工作
安装 URL 重写器
安装反向代理
使用以下方式创建新网站www.websiteA.com作为主机名
使用以下方式创建另一个 B 站点www.websiteB.com作为主机名
点击B站点,在右侧窗口中找到URL Rewrite
在 URL 重写中添加规则并选择反向代理
将入站规则填写到您的本地 IP 服务器。例如 192.168.1.2
完毕!