Azure 应用服务中的自定义 Ubuntu/Apache docker 镜像正在使用 IIS?

Azure 应用服务中的自定义 Ubuntu/Apache docker 镜像正在使用 IIS?

我有一个谜团。因此,我在 Linux 上设置了一个 Azure Web 应用程序,该应用程序从存储在 Azure 容器存储库中的自定义 docker 映像中提取数据。该映像的 dockerfile 非常简单 - 以 ubuntu:latest 为基础,使用 apt-get 安装 apache、php 和 wordpress,设置配置文件等。我可以正常启动 Wordpress 网站并在其管理中执行所有预期的操作。除了没有加载任何图像(png/jpg/svg/woff/woff2),即使我在 wp-admin 界面中上传了新图像。每个图像都会出现 502 Bad gateway 错误。

更深入地查看服务器响应,图像的响应标头显示“服务器:Microsoft-IIS/10.0”。什么?IIS 是怎么到这里来的?如果我查看基本 WP 主页(或任何文本/html/php 文件)的响应,它会显示“服务器:Apache/2.4.41 (Ubuntu)”,正如预期的那样。

网关错误让我认为 IIS 已设置为某些文件类型的代理,但我尚未在配置中设置任何代理(我可能会在将来设置 nginx,但这是另一天的故事)。我对 Azure Web 应用程序还不太熟悉,因此如果我遗漏了一些显而易见的东西,我不会感到惊讶。有什么想法吗?

答案1

应用服务有许多组件位于实际的 Web 应用程序前面,用于处理负载平衡等。如果其中一些组件正在运行 IIS,我不会感到惊讶。

答案2

我认为这可能是旧配置的残留。我删除了我的应用服务容器,等了一夜,然后重建,现在我不再遇到这个问题了。很抱歉打扰你。

相关内容