![Azure 云服务中的工作者角色可以将 IIS 作为反向代理吗?](https://linux22.com/image/766078/Azure%20%E4%BA%91%E6%9C%8D%E5%8A%A1%E4%B8%AD%E7%9A%84%E5%B7%A5%E4%BD%9C%E8%80%85%E8%A7%92%E8%89%B2%E5%8F%AF%E4%BB%A5%E5%B0%86%20IIS%20%E4%BD%9C%E4%B8%BA%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E5%90%97%EF%BC%9F.png)
我有一个旧应用程序,它侦听特定的 TCP 端口并使用自制的非 HTTP 协议处理传入的请求。我必须将此应用程序部署到 Azure,我做了一些研究,似乎 Worker Roles 可以完美地做到这一点(与应用服务不同,它们可以有一个侦听 80 和 443 以外的其他端口的应用程序)。似乎 Worker Roles 默认不包含 IIS,而 Web Roles 包含(并且要求至少一个输入是 HTTP,没问题,我可以有一个空的 HTTP 输入)。
出于安全原因,我不希望我的应用程序直接面向互联网,我希望 IIS 面向互联网,并将数据包路由回我的内部 Worker/Web 角色,以便我可以配置 IIS 进行 IP 过滤等...
是否可以使用辅助角色将 IIS 作为非 80/443 端口上的反向代理?如果不行,可以使用 Web 角色吗?
答案1
Web/Worker 角色是遗留的,您确实不想将它们用于任何新用途。如果您想要反向代理,那么请考虑使用 App Gateway,或者只是部署虚拟机并在其上运行您的应用程序。