Включение сжатия gzip в службе приложений Azure для контейнеров - PullRequest
0 голосов
/ 09 мая 2020

Я только что провел тест Google PageSpeed ​​Insights на веб-сайте, который размещен на Azure Сервисе Linux с использованием Docker Контейнера.

Результат не был хорошим, главное, на что он жаловался о том, что ни один из запросов не заархивирован.

Я немного поискал и не нашел подробностей о том, как включить это для службы контейнера. Такие ответы, как этот, относятся только к обычному веб-сайту с файлом web.config, которого у меня нет. Включение сжатия gzip в Azure Службе приложений

Я обнаружил, что могу включить это в asp net ядре (то, что я размещаю в своем контейнере) , используя this. Но я бы предпочел, чтобы это делал хост-сервер, поскольку я уверен, что это будет более производительно. Это также то, что говорится в документации на этой странице.

Используйте серверные технологии сжатия ответов в IIS, Apache или Nginx. Производительность промежуточного программного обеспечения, вероятно, не будет соответствовать производительности серверных модулей.

Итак, как мне включить сжатие Gzip в службе приложений с использованием контейнеров, работающих на Linux?

Ответы [ 2 ]

0 голосов
/ 12 мая 2020

Используете ли вы какой-либо веб-сервер для обслуживания запросов (например, IIS C, apache et c)? Если это так, лучше было бы включить сжатие gzip на веб-сервере, чем включать сжатие на сервере приложений. Предупреждение также предполагает только это.

0 голосов
/ 09 мая 2020

Я закончил этим. Я не думаю, что есть способ включить сжатие в сервисах приложений с использованием контейнеров.

Это намного лучше, чем ничего.

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

    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        app.UseResponseCompression();
    }
}
...