如何为Apache 2.4启用gzip?

时间:2017-03-15 19:12:04

标签: javascript apache gzip

我使用帮助官方文档为gzip创建了一个配置文件,但它不起作用。我使用Apache 2.4版本。

<IfModule mod_deflate.c>
   <filesMatch "\.(js|html|css)$">
      SetOutputFilter DEFLATE
   </filesMatch>

   DeflateCompressionLevel 9

   # Accurate Logging
   DeflateFilterNote Input instream
   DeflateFilterNote Output outstream
   DeflateFilterNote Ratio ratio

   LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
   CustomLog logs/deflate_log DEFLATE

   Header append Vary: User-Agent
</IfModule>

此外,我尝试使用下一个配置,但它也不起作用:

<IfModule mod_deflate.c>
   # Force deflate for mangled headers
   <IfModule mod_setenvif.c>
      <IfModule mod_headers.c>
         SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
         RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
      </IfModule>
   </IfModule>
   <IfModule mod_filter.c>
      FilterDeclare   COMPRESS
      FilterProvider  COMPRESS  DEFLATE "%{Content_Type} = 'text/html'"
      FilterProvider  COMPRESS  DEFLATE "%{Content_Type} = 'text/css'"
      FilterProvider  COMPRESS  DEFLATE "%{Content_Type} = 'text/plain'"
      FilterProvider  COMPRESS  DEFLATE "%{Content_Type} = 'text/xml'"
      FilterProvider  COMPRESS  DEFLATE "%{Content_Type} = 'text/x-component'"
      FilterProvider  COMPRESS  DEFLATE "%{Content_Type} = 'application/javascript'"
      FilterProvider  COMPRESS  DEFLATE "%{Content_Type} = 'application/json'"
      FilterProvider  COMPRESS  DEFLATE "%{Content_Type} = 'application/xml'"
      FilterProvider  COMPRESS  DEFLATE "%{Content_Type} = 'application/xhtml+xml'"
      FilterProvider  COMPRESS  DEFLATE "%{Content_Type} = 'application/rss+xml'"
      FilterProvider  COMPRESS  DEFLATE "%{Content_Type} = 'application/atom+xml'"
      FilterProvider  COMPRESS  DEFLATE "%{Content_Type} = 'application/vnd.ms-fontobject'"
      FilterProvider  COMPRESS  DEFLATE "%{Content_Type} = 'image/svg+xml'"
      FilterProvider  COMPRESS  DEFLATE "%{Content_Type} = 'image/x-icon'"
      FilterProvider  COMPRESS  DEFLATE "%{Content_Type} = 'application/x-font-ttf'"
      FilterProvider  COMPRESS  DEFLATE "%{Content_Type} = 'font/opentype'"
      FilterChain     COMPRESS
      FilterProtocol  COMPRESS  DEFLATE change=yes;byteranges=no
   </IfModule>
   <IfModule !mod_filter.c>
      # Legacy versions of Apache
      AddOutputFilterByType DEFLATE text/html text/plain text/css application/json
      AddOutputFilterByType DEFLATE application/javascript
      AddOutputFilterByType DEFLATE text/xml application/xml text/x-component
      AddOutputFilterByType DEFLATE application/xhtml+xml application/rss+xml application/atom+xml
      AddOutputFilterByType DEFLATE image/svg+xml application/vnd.ms-fontobject application/x-font-ttf font/opentype
   </IfModule>
</IfModule>

我期待encode-content: gzip标头响应请求:example.com/test.js,但我看不到。

0 个答案:

没有答案