使用自定义docker镜像时,Azure是否会在前面安装反向代理?

使用自定义docker镜像时,Azure是否会在前面安装反向代理?

当我在 Azure 中运行 Web 应用程序时,它会在 IIS 内部运行(或根据配置在 IIS 后面运行)。II​​S 已为我设置好。服务器标头返回 IIS。我可以通过 web.config 文件对其进行配置。一切正常。我刚刚尝试在 Web 应用程序上设置自定义 docker 映像,当我运行它时,服务器标头设置为 kestrel。

这可能意味着 Docker 前面没有运行任何程序,我无法配置它。没关系,我自己需要在前面运行一些东西。我喜欢能够选择自己的堆栈。

令我烦恼的是,我无法从任何地方得到任何积极的确认,即 Azure 在运行自定义 docker 镜像时不会在前面放置某些内容,或者他们这样做却不允许我对其进行配置。

这里是否有人就此问题进行过讨论,或者读过一些文档,可以对这个问题提供一些澄清?

答案1

在应用服务中使用容器时,服务中包含的负载均衡器将直接将流量转发到您配置的端口。如果您需要反向代理,只需使用您的配置构建一个映像,使用应用服务多容器选项并上传您的 docker-compose.yaml 文件即可。

答案2

Azure App Service 的内部工作原理不是 Microsoft 发布的,因此您不会得到明确的答案。MS 可能会在 Kestrel 前面放置一些东西,尤其是在 docker 版本上运行时,但您不会得到关于这一点的确认。

如果您想确保您的应用程序得到足够的保护,那么您应该考虑实施 Azure Front Door 或应用程序网关等服务,它们提供 Web 应用程序防火墙、缓存等服务。

相关内容