1

我刚刚在一个使用 Docker 容器托管在 Azure 服务 Linux 上的网站上进行了 Google PageSpeed Insights 测试。

结果并不好,它抱怨的主要问题是没有一个请求被压缩。

我搜索了一下,没有找到有关如何为容器服务启用此功能的详细信息。诸如此类的答案仅适用于带有 web.config 的常规网站,而我没有。 在 Azure 应用服务上启用 gzip 压缩

我发现我可以使用它在asp net core(我在容器中托管的东西)中启用它。但是我更喜欢托管服务器这样做,因为我相信这会更好。这也是该页面上文档所说的内容。

在 IIS、Apache 或 Nginx 中使用基于服务器的响应压缩技术。中间件的性能可能与服务器模块的性能不匹配。

那么,如何使用在 Linux 上运行的容器在应用服务中启用 Gzip 压缩?

4

2 回答 2

0

您是否使用任何网络服务器来处理请求(例如 IISC、apache 等)?如果是这样,更好的方法是在 Web 服务器中启用 gzip 压缩,而不是在应用服务器中启用压缩。警告也只是暗示。

于 2020-05-12T03:01:44.323 回答
0

我最终这样做了。我认为没有办法使用容器在应用服务中启用压缩。

这总比没有好。

public class Startup
{
    public void ConfigureServices(IServiceCollection services)
    {
        services.AddResponseCompression();
    }

    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        app.UseResponseCompression();
    }
}
于 2020-05-09T19:34:54.637 回答