Назад | Перейти на главную страницу

Сжатие содержимого с обратного прокси с помощью mod_filter?

Я пытаюсь сжать определенный контент с обратного прокси с помощью mod_filter. Единственный способ узнать mime-тип содержимого - это проверить заголовок Content-Type на внутренней стороне. URI запроса здесь не является полезным селектором, потому что система (Plone) отслеживает типы mime независимо от имени файла или местоположения.

Эта конфигурация, кажется, делает в основном то, что я хочу, сжимая все, а затем снова распаковывая, если это приложение, но это кажется пустой тратой.

Я бы предпочел иметь возможность использовать И и ИЛИ несколько условий, чтобы решить, применять ли сжатие, дублируя настройку SetOutputFilter DEFLATE из документов, которые все используют, таким образом, чтобы работать с ProxyPass.

Это возможно AND несколько условий для FilterProvider mod_filter?

ProxyPass / http://localhost:8080/
<Location />
    FilterDeclare gzip CONTENT_SET
    FilterDeclare gzipinflate CONTENT_SET
    FilterDeclare gzipinflate2 CONTENT_SET
    FilterProvider gzip deflate req=Accept-Encoding $gzip
    FilterProvider gzipinflate inflate resp=Content-Type $application/
    FilterChain +gzip +gzipinflate
</Location>