Сжатие gzip на сайтах Windows Azure

Можно ли включить сжатие gzip на простом веб-сайте Azure? Если так, как это можно сделать? Что нужно учитывать при применении gzip на веб-сайтах Azure?

2 ответа

Решение

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

В комментарии @DavideB к принятому ответу я обнаружил, что вы можете настроить это для Azure / IIS через web.config. [ Источник MSDN ]

<configuration>
  <system.webServer>

    <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
      <scheme name="gzip" dll="%windir%\system32\inetsrv\gzip.dll" 
              doDynamicCompression="true" doStaticCompression="true"
              staticCompressionLevel="7" dynamicCompressionLevel="7" />

      <staticTypes>
        <add mimeType="*/*" enabled="true" />
      </staticTypes>
      <dynamicTypes>
        <add mimeType="*/*" enabled="true" />
      </dynamicTypes>

    </httpCompression>

  </system.webServer>
</configuration>

Пожалуйста, обратите внимание:

  1. Это будет работать только в Azure или с IIS с правильными установленными функциями (т. Е. Если вы используете IISExpress или vanilla IIS, вам не повезло, см. Статью о правильных функциях и инструкции по настройке для локального тестирования).

  2. Сжатие статических и динамических ресурсов настраивается независимо и имеет отдельные значения по умолчанию; на практике вы должны настраивать свои mimetypes и уровни сжатия более тщательно, чем я.

  3. Уровень сжатия находится в диапазоне от 0 до 10, где 0 == выключен, а 10 == максимальный; Здесь я установил значение 7, исходя из соображений, что это, вероятно, хороший компромисс между использованием процессора и сжатием.

Другие вопросы по тегам