将域指向 RestLet Web 服务吗?

将域指向 RestLet Web 服务吗?

因此,假设我有一台装有 IIS 的 Windows 2k3 服务器。假设地址为 100.50.25.12。现在,假设我有独立的 RestLet Web 服务在端口 1234 上监听。要从外部访问此服务,我只需指向 100.50.25.12:1234。但是,假设我更愿意使用 services.my-domain.com 访问我的 Web 服务,并将其转发到 100.50.25.12:1234。我该如何在 IIS 中配置它?

我认为主机标头设置会起作用,我只需将 services.my-domain.com(端口 80)指向 localhost:1234,它就会将我的请求转发到我的独立应用程序,对吗?我以为主机标头只适用于 IIS 中的网站,但我认为事实并非如此?谢谢

答案1

您正在寻找的是反向代理。这不是 IIS6 内置的功能,因此您需要获取第三方模块来执行此功能。托管融合 URL 重写器有这个能力。

由于您在那里添加了 Windows 2008 标签,所以我也会讨论 IIS7。您仍然可以使用 Managed Fusion 产品 - 但更好的选择是获取应用程序请求路由模块并将其用作反向代理

另一个选择是将您的 IIS 站点也移至其他端口,并使用专用的反向代理服务器,例如nginx,位于您的 IIS 站点和 RestLet 服务前面。

相关内容