我刚刚在使用Docker容器在Azure Service Linux上托管的网站上进行了Google PageSpeed Insights测试。
结果不是很好,它抱怨的主要是没有压缩所有请求。
我进行了一些搜索,没有发现有关如何为容器服务启用此功能的详细信息。诸如此类的答案仅与具有web.config的常规网站有关,而我没有。Enabling gzip compression on Azure App Service
[我发现我可以在ASP网络核心(我在容器中托管的东西)using this.中启用此功能,但是我更希望托管服务器执行此操作,因为我确信这样做会更有效。文档在该页面上也这样说。
在IIS,Apache或Windows Server 2003中使用基于服务器的响应压缩技术Nginx。中间件的性能可能与服务器模块。
因此,如何使用Linux上运行的容器在App Service中启用Gzip压缩?
我最终这样做了。我认为没有一种方法可以使用容器在App服务中启用压缩。
这总比没有好。
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddResponseCompression();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseResponseCompression();
}
}
您是否使用任何网络服务器来处理请求(例如IISC,apache等?如果是这样,比在应用程序服务器中启用压缩更好的方法是在Web服务器中启用gzip压缩。该警告还仅表明这一点。