Включение сжатия gzip в службе приложений Azure для контейнеров
Я только что провел тест Google PageSpeed Insights на веб-сайте, который размещен в Azure Service Linux с использованием контейнера Docker.
Результат был не очень хорошим, в первую очередь он жаловался на то, что ни один из запросов не был сжат.
Я немного поискал и не нашел подробностей о том, как включить это для контейнерной службы. Такие ответы, как этот, относятся только к обычному веб-сайту с файлом web.config, которого у меня нет. Включение сжатия gzip в службе приложений Azure
Я обнаружил, что могу включить это в ядре asp net (то, что я размещаю в своем контейнере), используя это.Но я бы предпочел, чтобы хостинг-сервер делал это, поскольку я уверен, что это будет более производительно. Об этом же и говорится в документации на этой странице.
Используйте серверные технологии сжатия ответов в IIS, Apache или Nginx. Производительность промежуточного программного обеспечения, вероятно, не будет соответствовать производительности серверных модулей.
Итак, как мне включить сжатие Gzip в службе приложений с использованием контейнеров, работающих в Linux?
2 ответа
Я закончил этим. Я не думаю, что есть способ включить сжатие в сервисах приложений с помощью контейнеров.
Это намного лучше, чем ничего.
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddResponseCompression();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseResponseCompression();
}
}
Используете ли вы какой-либо веб-сервер для обслуживания запросов (например, IISC, apache и т. Д.)? Если да, то лучше было бы включить сжатие gzip на веб-сервере, чем включать сжатие на сервере приложений. Предупреждение также предполагает только это.