Apache2 gzip не работает?

Я сделал почти все в Интернете для gzip моего контента. Это не похоже на работу. Я сделал так много, что я не могу поместить все, что я пробовал здесь, поэтому вот некоторые из вещей, которые я пробовал:

Я пытался добавить это в свои .htaccess и я также попытался добавить его в мой apache2.conf и перезапустить apache.

<IfModule mod_deflate.c>
  # Compress HTML, CSS, JavaScript, Text, XML and fonts
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/rss+xml
  AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
  AddOutputFilterByType DEFLATE application/x-font
  AddOutputFilterByType DEFLATE application/x-font-opentype
  AddOutputFilterByType DEFLATE application/x-font-otf
  AddOutputFilterByType DEFLATE application/x-font-truetype
  AddOutputFilterByType DEFLATE application/x-font-ttf
  AddOutputFilterByType DEFLATE application/x-javascript
  AddOutputFilterByType DEFLATE application/xhtml+xml
  AddOutputFilterByType DEFLATE application/xml
  AddOutputFilterByType DEFLATE font/opentype
  AddOutputFilterByType DEFLATE font/otf
  AddOutputFilterByType DEFLATE font/ttf
  AddOutputFilterByType DEFLATE image/svg+xml
  AddOutputFilterByType DEFLATE image/x-icon
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/javascript
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE text/xml

  # Remove browser bugs (only needed for really old browsers)
  BrowserMatch ^Mozilla/4 gzip-only-text/html
  BrowserMatch ^Mozilla/4\.0[678] no-gzip
  BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
  Header append Vary User-Agent
</IfModule>

Они оба не работают. Я нахожусь на сервере AWS EC2 Ubuntu с Apache.

1
задан 10 May 2016 в 09:24

2 ответа

Я нашел ответ... наконец!

Это было в этом коде, который был чем-то вроде этого:

SetEnvIfExpr no-gzip

Это было в моем apache2.conf файле. После того как я удалил тот код, он работал!

0
ответ дан 10 May 2016 в 19:24
  • 1
    Благодарите Ваш за свой ответ. Клементин делает задание, you' право ре. Но это doesn' t отмечают любимые папки. Поскольку у меня есть различные музыкальные папки на различных жестких дисках, я должен к браузеру во всем дереве папки переключиться между своими другими источниками. Не столь удобный, как аудиоплеер Децибела был. – laspic 21 September 2017 в 03:15

Apache2 говорят:

Один дальнейший направляющий AddOutputFilterByType все еще поддерживается, но удерживается от использования. Используйте динамическую конфигурацию вместо этого.

Сначала я думал что лучше использовать директиву AddOutputFilter.


Однако решение, найденное в том, Как включить gzip сжатие на Apache, показывает достаточно снова способ настроить mod_deflate.

Двойник:

<IfModule mod_mime.c>
 AddType application/x-javascript .js
 AddType text/css .css
</IfModule>
<IfModule mod_deflate.c>
 SetOutputFilter DEFLATE
  <IfModule mod_setenvif.c>
   SetEnvIfNoCase Request_URI \.(?:rar|zip)$ no-gzip dont-vary
   SetEnvIfNoCase Request_URI \.(?:gif|jpg|png)$ no-gzip dont-vary
   SetEnvIfNoCase Request_URI \.(?:avi|mov|mp4)$ no-gzip dont-vary
   SetEnvIfNoCase Request_URI \.mp3$ no-gzip dont-vary
  </IfModule>
 <IfModule mod_headers.c>
  Header append Vary User-Agent env=!dont-vary
 </IfModule>
</IfModule>

Считайте тему для варьирования.


Пример Apache 1.3 mod_gzip модуль, средний просто:

  <ifModule mod_gzip.c>
    mod_gzip_on Yes
    mod_gzip_dechunk Yes
    mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
    mod_gzip_item_include handler ^cgi-script$
    mod_gzip_item_include mime ^text/.*
    mod_gzip_item_include mime ^application/x-javascript.*
    mod_gzip_item_exclude mime ^image/.*
    mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
  </ifModule>

посмотрите больше / найденный здесь

И мое скромное мнение, что часть о действительно старых браузерах не является очень надежной частью Вашего .htaccess

0
ответ дан 10 May 2016 в 19:24

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

Похожие вопросы: