Вернуться RU-CENTER: Форум > Сервис хостинга > Хостинг сайтов / Web-Hosting
 
Опции темы Опции просмотра
Старый 04.08.2009, 15:33   #1
Le0
 
Регистрация: 26.03.2009
Сообщений: 20
Сжатие страниц при помощи gzip_module

Попробовал настроить модуль сжатия страниц, css и js-скриптов gzip_module.
В админке включил модуль. В файл .htaccess вставил следующее
PHP код:
<IfModule mod_gzip.c>
mod_gzip_on                   Yes
mod_gzip_can_negotiate        Yes
mod_gzip_static_suffix        
.gz
AddEncoding              gzip 
.gz
mod_gzip_minimum_file_size    500
mod_gzip_maximum_file_size    5000000
mod_gzip_maximum_inmem_size   60000
mod_gzip_min_http             1000
mod_gzip_handle_methods       GET POST
mod_gzip_item_include         file       
\.html$
mod_gzip_item_include         file       \.css$
mod_gzip_item_include         file       \.js$
mod_gzip_temp_dir             /tmp
mod_gzip_keep_workfiles       yes
mod_gzip_item_exclude         reqheader  
"User-agent: Mozilla/4.0[678]"
mod_gzip_item_include         mime       ^text/html$
mod_gzip_item_include         mime       ^text/plain$
mod_gzip_item_include         mime       ^httpd/unix-directory$
mod_gzip_dechunk              Yes
</IfModule
И залил сжатые аналоги css и js на сервер, но сжатие не работает.
Делал по мануалу http://webo.in/articles/all/mod-gzip-minify-on-fly/, только этот код вставлял не в httpd.conf а в .htaccess

Также пробовал вариант описанный на http://www.vectora.ru/articles-and-t...ance-penalties

PHP код:
AddEncoding gzip .gz
 
### 1. Обработка js-файлов
<FilesMatch "\.js.gz$">
  
ForceType text/javascript  
  Header set Content
-Encodinggzip
</FilesMatch>
<
FilesMatch "\.js$">
  
RewriteEngine On
  RewriteCond 
%{HTTP_USER_AGENT} !".*Safari.*"
  
RewriteCond %{HTTP:Accept-Encodinggzip
  RewriteCond 
%{REQUEST_FILENAME}.gz -f
  RewriteRule 
(.*)\.js$ $1\.js.gz [L]
  
ForceType text/javascript
</FilesMatch>
 
### 2. Обработка css-файлов
<FilesMatch "\.css.gz$">
  
ForceType text/css
  Header set Content
-Encodinggzip
</FilesMatch>
<
FilesMatch "\.css$">
  
RewriteEngine On
  RewriteCond 
%{HTTP_USER_AGENT} !".*Safari.*"
  
RewriteCond %{HTTP:Accept-Encodinggzip
  RewriteCond 
%{REQUEST_FILENAME}.gz -f
  RewriteRule 
(.*)\.css$ $1\.css.gz [L]
  
ForceType text/css
</FilesMatch
Но сервер выдает
PHP код:
Ошибка 500
Возникла ошибка при обработке запроса
Возможные причины
по которым возникла эта ошибка:
    * 
Ошибка выполнения скрипта
      Проинформируйте пожалуйста
владельца сайта о возникшей ошибке.
    * 
Не хватает ресурсов для работы виртуального сервера
      Попробуйте обратиться к сайту позже
.
Перейти на главную страницу 
Или может вообще попробовать поставить модуль mod_deflate, но где гарантия что заработает. Тем более может проблема в том что не хватает ресурсов...

Помогите решить проблему, оч нужно оптимизировать сайт и настроить сжатие
Le0 вне форума  
Старый 04.08.2009, 16:24   #2
Павел Удовенко
Служба поддержки хостинга, администратор
 
Аватар для Павел Удовенко
 
Регистрация: 21.10.2008
Адрес: RU-Center
Сообщений: 752
А нужно в virtual.conf для сайта это прописывать.
В .htaccess не пройдет. Проверено.
__________________
Перед тем как задать вопрос предлагаю провести его поиск по форуму и ознакомиться с:
http://hosting.nic.ru/faq/
http://hosting.nic.ru/support/hostsetup.shtml
http://hosting.nic.ru/support/hostpanel.shtml
http://nic.ru/dns/contract-zao/sup1_10_host.html
http://forum.nic.ru/announcement.php?f=103
Павел Удовенко вне форума  
Старый 04.08.2009, 18:40   #3
Le0
 
Регистрация: 26.03.2009
Сообщений: 20
понял, а как править virtual.conf? Пишет Permission denied, перешел в ручной режим работы сервера, пробовал править в ssh
Le0 вне форума  
Старый 04.08.2009, 18:49   #4
Павел Удовенко
Служба поддержки хостинга, администратор
 
Аватар для Павел Удовенко
 
Регистрация: 21.10.2008
Адрес: RU-Center
Сообщений: 752
В ручной режим работы сайт перевести нужно и править virtual.conf.manual
__________________
Перед тем как задать вопрос предлагаю провести его поиск по форуму и ознакомиться с:
http://hosting.nic.ru/faq/
http://hosting.nic.ru/support/hostsetup.shtml
http://hosting.nic.ru/support/hostpanel.shtml
http://nic.ru/dns/contract-zao/sup1_10_host.html
http://forum.nic.ru/announcement.php?f=103
Павел Удовенко вне форума  
Старый 04.08.2009, 20:47   #5
Le0
 
Регистрация: 26.03.2009
Сообщений: 20
как не старался, не работает. Когда этот код помещаю в файл httpd.conf.manual и ставлю mod_gzip_can_negotiate Yes, то как-то реагирует - css не подгружается, сайт без стилей. Если же править в virtual.conf.manual, то вообще ничего. Проверял плагином YSlow для Firefox, в ответе сервера Content-Encoding: gzip не было!

помогите пожалуйста))) номер договора 424640 логин animexa

Последний раз редактировалось Le0; 04.08.2009 в 20:53..
Le0 вне форума  
Старый 05.08.2009, 01:20   #6
Павел Удовенко
Служба поддержки хостинга, администратор
 
Аватар для Павел Удовенко
 
Регистрация: 21.10.2008
Адрес: RU-Center
Сообщений: 752
Smile

Цитата:
Сообщение от Le0 Посмотреть сообщение
как не старался, не работает. Когда этот код помещаю в файл httpd.conf.manual и ставлю mod_gzip_can_negotiate Yes, то как-то реагирует - css не подгружается, сайт без стилей. Если же править в virtual.conf.manual, то вообще ничего. Проверял плагином YSlow для Firefox, в ответе сервера Content-Encoding: gzip не было!

помогите пожалуйста))) номер договора 424640 логин animexa
Это для изучения:
http://schroepl.net/projekte/mod_gzip/config.htm

Папка
Код:
/home/animexa/animexa.ru/conf
Добавил файл инклудом к конфигурации сайта:
mod_gzip.conf
В нем настройки mod_gzip.

Это в папке /tmp соответсвует работе mod_gzip:
Код:
-rwx------  1 animexa  wheel  13670 Aug  4 16:41 /tmp/_99959_99_0.wrk
Соответсвует:
Код:
  mod_gzip_keep_workfiles       Yes
Проверяем:
http://animexa.nichost.ru/mod_gzip_status

Проверим лог:
Код:
[animexa@web10 ~/animexa.ru/logs]$ cat mod_gzip.log
10.1.0.250 - - [05/Aug/2009:02:07:31 +0400] "animexa.nichost.ru GET / HTTP/1.1" 200 363 mod_gzip: DECLINED:NO_ACCEPT_ENCODING In:0 -< Out:0 = 0 pct.
10.1.0.250 - - [05/Aug/2009:02:09:48 +0400] "animexa.nichost.ru GET / HTTP/1.0" 200 351 mod_gzip: DECLINED:NO_ACCEPT_ENCODING In:0 -< Out:0 = 0 pct.
10.1.0.250 - - [05/Aug/2009:02:11:04 +0400] "animexa.nichost.ru GET / HTTP/1.0" 200 351 mod_gzip: DECLINED:NO_ACCEPT_ENCODING In:0 -< Out:0 = 0 pct.
10.1.0.250 - - [05/Aug/2009:02:11:30 +0400] "animexa.nichost.ru GET /template_css.css HTTP/1.0" 200 93 mod_gzip: DECLINED:NO_ACCEPT_ENCODING In:0 -< Out:0 = 0 pct.
10.1.0.250 - - [05/Aug/2009:02:11:50 +0400] "animexa.nichost.ru GET / HTTP/1.1" 200 597 mod_gzip: SEND_AS_IS:RESPONSE_CONTENT_TYPE_EXCLUDED In:0 -< Out:0 = 0 pct.
Видим что работает...

А дальше настраивать по своему усмотрению.
__________________
Перед тем как задать вопрос предлагаю провести его поиск по форуму и ознакомиться с:
http://hosting.nic.ru/faq/
http://hosting.nic.ru/support/hostsetup.shtml
http://hosting.nic.ru/support/hostpanel.shtml
http://nic.ru/dns/contract-zao/sup1_10_host.html
http://forum.nic.ru/announcement.php?f=103
Павел Удовенко вне форума  
Старый 05.08.2009, 14:44   #7
Le0
 
Регистрация: 26.03.2009
Сообщений: 20
огромное спасибо!
Le0 вне форума  
Старый 05.08.2009, 17:16   #8
Le0
 
Регистрация: 26.03.2009
Сообщений: 20
...стал разбираться, по аналогии проделал те же операции для домена hdwallz.ru на том же аккаунте (именно для него нужно настроить сжатие):
1. В файле virtual.conf.manual добавил инклудом
PHP код:
Include /home/animexa/hdwallz.ru/conf/mod_gzip.conf 
2. Добавил файл mod_gzip.conf (в нем поменял путь к логам)
3. Перезапустил сервер

Проверяю в firefox плагином "Просмотр HTTP заголовков"

нет заголовка Content-Encoding: gzip и размер файла (css.css) 12kb а должно быть 2.3kb, та же проблема с js

Да и еще логов нет в папке ./logs этого сайта
Что это может быть?
Le0 вне форума  
Старый 05.08.2009, 17:43   #9
Павел Удовенко
Служба поддержки хостинга, администратор
 
Аватар для Павел Удовенко
 
Регистрация: 21.10.2008
Адрес: RU-Center
Сообщений: 752
1) Логи - посмотрите путь до лога в mod_gzip.conf
2) css и js посмотрите как обрабатываются в mod_gzip.conf (включено ли сжатие). А вообще их не рекомендуют сжимать так как некоторые браузеры потом их не обрабатывают...
__________________
Перед тем как задать вопрос предлагаю провести его поиск по форуму и ознакомиться с:
http://hosting.nic.ru/faq/
http://hosting.nic.ru/support/hostsetup.shtml
http://hosting.nic.ru/support/hostpanel.shtml
http://nic.ru/dns/contract-zao/sup1_10_host.html
http://forum.nic.ru/announcement.php?f=103
Павел Удовенко вне форума  
Старый 06.08.2009, 11:15   #10
Le0
 
Регистрация: 26.03.2009
Сообщений: 20
В файле mod_gzip.conf путь к логам прописан правильно 100%, все равно логов нет. Еще такой момент, для сайта animexa инклуд mod_gzip.conf видно в virtual.conf, а я для второго сайта я правил файл virtual.conf.manual и такое ощущение что mod_gzip.conf не подключен, а что бы править напрямую virtual.conf не хватает прав.

а по поводу сжатия css и js. стоит mod_gzip_item_include file \.js$, то есть должен сжимать.
В любом случае отследить сжатие никак не получается, логов нет (((
Le0 вне форума  
Старый 06.08.2009, 11:43   #11
Павел Удовенко
Служба поддержки хостинга, администратор
 
Аватар для Павел Удовенко
 
Регистрация: 21.10.2008
Адрес: RU-Center
Сообщений: 752
В ручной режим второй сайт переведите.
__________________
Перед тем как задать вопрос предлагаю провести его поиск по форуму и ознакомиться с:
http://hosting.nic.ru/faq/
http://hosting.nic.ru/support/hostsetup.shtml
http://hosting.nic.ru/support/hostpanel.shtml
http://nic.ru/dns/contract-zao/sup1_10_host.html
http://forum.nic.ru/announcement.php?f=103
Павел Удовенко вне форума  
Старый 06.08.2009, 16:51   #12
Le0
 
Регистрация: 26.03.2009
Сообщений: 20
короче оставил я это гиблое дело... Логи настроил, все вроде работает а сжатия никакого нет, в логах in, out по нулям...
PHP код:
10.1.0.250 - - [06/Aug/2009:16:24:00 +0400"hdwallz.ru GET /wallpapers/anime/blood/caya-krov.html HTTP/1.1" 200 9358 mod_gzipDECLINED:EXCLUDED In:-< \ Out:pct.
10.1.0.250 - - [06/Aug/2009:16:24:45 +0400"hdwallz.ru GET /components/com_jcomments/tpl/default/style.css HTTP/1.1" 200 13381 mod_gzipDECLINED:EXCLUDED In:-< \ Out:pct
Решил сжимать средствами php, в jooml'е можно настроить сжатие страниц + сжатие js настроил. И css минимизировал. конечно минимизация не такая как с gzip но тоже неплохо
Le0 вне форума  
Старый 06.08.2009, 17:55   #13
Павел Удовенко
Служба поддержки хостинга, администратор
 
Аватар для Павел Удовенко
 
Регистрация: 21.10.2008
Адрес: RU-Center
Сообщений: 752
Я думаю знаю в чем проблема.. 201 тариф использует прокси сервер, и получается что сервер что-то корректирует.... На 301 с выделенным IP работает как часы. Ну а там лучше сжимать не mod_dzip а напрямую nginx'ом
__________________
Перед тем как задать вопрос предлагаю провести его поиск по форуму и ознакомиться с:
http://hosting.nic.ru/faq/
http://hosting.nic.ru/support/hostsetup.shtml
http://hosting.nic.ru/support/hostpanel.shtml
http://nic.ru/dns/contract-zao/sup1_10_host.html
http://forum.nic.ru/announcement.php?f=103
Павел Удовенко вне форума  
Старый 06.08.2009, 18:29   #14
Le0
 
Регистрация: 26.03.2009
Сообщений: 20
Спасибо за наводку скоро перейду на 301 тариф, а там посмотрю что можно сделать.
Le0 вне форума  
Старый 07.08.2009, 06:44   #15
nop
 
Регистрация: 25.01.2009
Сообщений: 60
Цитата:
Сообщение от Павел Удовенко Посмотреть сообщение
2) css и js посмотрите как обрабатываются в mod_gzip.conf (включено ли сжатие). А вообще их не рекомендуют сжимать так как некоторые браузеры потом их не обрабатывают...
Вот про это можно подробнее? Просто думаю тоже поставить, но этот пост встревожил.
nop вне форума  
Старый 09.09.2009, 19:21   #16
Павел Удовенко
Служба поддержки хостинга, администратор
 
Аватар для Павел Удовенко
 
Регистрация: 21.10.2008
Адрес: RU-Center
Сообщений: 752
http://schroepl.net/projekte/mod_gzip/config.htm - на данной странице исчерпывающая информация.
__________________
Перед тем как задать вопрос предлагаю провести его поиск по форуму и ознакомиться с:
http://hosting.nic.ru/faq/
http://hosting.nic.ru/support/hostsetup.shtml
http://hosting.nic.ru/support/hostpanel.shtml
http://nic.ru/dns/contract-zao/sup1_10_host.html
http://forum.nic.ru/announcement.php?f=103
Павел Удовенко вне форума  
Старый 15.10.2009, 14:28   #17
Le0
 
Регистрация: 26.03.2009
Сообщений: 20
Цитата:
Сообщение от Павел Удовенко Посмотреть сообщение
Я думаю знаю в чем проблема.. 201 тариф использует прокси сервер, и получается что сервер что-то корректирует.... На 301 с выделенным IP работает как часы.

Ну а там лучше сжимать не mod_dzip а напрямую nginx'ом
После установки nginx, что необходимо сделать чтобы сжимать напрямую nginx'ом? Или это происходит по умолчанию после установки nginx?
Le0 вне форума  
Старый 16.10.2009, 10:32   #18
Станислав Муравьев
Служба поддержки
 
Аватар для Станислав Муравьев
 
Регистрация: 11.03.2009
Сообщений: 1,463
Вот пример настройки:
http://sysoev.ru/nginx/docs/http/ngx...ip_module.html
Станислав Муравьев вне форума  
Старый 18.10.2009, 14:59   #19
vanicon
 
Регистрация: 17.11.2008
Сообщений: 19
что то не пойму я это сжатие

Одна на тебя надежда Павел, на тебя только и уповаю, решил использовать модуль сжатия страниц, включил его, потом забросил файлы zip с этими же именами на сервер, прописываю в конфиге сервера
<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_can_negotiate Yes
mod_gzip_static_suffix .gz
AddEncoding gzip .gz
mod_gzip_minimum_file_size 500
mod_gzip_maximum_file_size 5000000
mod_gzip_maximum_inmem_size 60000
mod_gzip_min_http 1000
mod_gzip_handle_methods GET POST
mod_gzip_item_include file .html$
mod_gzip_item_include file .css$
mod_gzip_item_include file .js$
mod_gzip_temp_dir /tmp
mod_gzip_keep_workfiles yes
mod_gzip_item_exclude reqheader "User-agent: Mozilla/4.0[678]"
mod_gzip_item_include mime ^text/html$
mod_gzip_item_include mime ^text/plain$
mod_gzip_item_include mime ^httpd/unix-directory$
mod_gzip_dechunk Yes
</IfModule>
просматриваю, ничего не выводит, страницы не сжимаются, прошу заранее прощения у службы поддержки, и в частности у Павла Удовенко, что порой задаю очень глупые вопросы, но просо фак прочитал, по интернету лазил, ничего толкового не нашел,скорее всего руки кривые, но не всем дано разбираться в проблемах php. Я пользуюсь услугами Вашей компании уже давно, и конечно же бесспорно специалисты центра не отвечают за настройку и установку дополнительного программного обеспечения, за качество его работы, но я думаю, что такая компания как RU-center может позволить себе, потратить немного людских ресурсов, а точнее драгоценного времени его сотрудников и помочь установить таким чайникам как я всевозможные примочки на сайт, я думаю эти мероприятия несомненно сделают работу вашей компании более нужной и востребованной.
vanicon вне форума  
Старый 07.12.2009, 13:08   #20
vanicon
 
Регистрация: 17.11.2008
Сообщений: 19
сжатие работает нормально

не знаю после установки nginx в ру - центре работает все без проблем, я не понял ты через что смотришь на заголовки, смотря какая cms стоит у тебя, если у тебя wordpress то подробно о сжатии страниц написанно здесь.
vanicon вне форума  
Старый 07.12.2009, 15:13   #21
AndreyL
 
Аватар для AndreyL
 
Регистрация: 05.11.2008
Адрес: SPb
Сообщений: 26
нет, стоит друпал. смотрю на заголовки, т.к. хочу немного оптимизировать сайт. раньше за 2,5сек грузился на 100кбит/сек, сейчас - за 0,6 или что-то около этого. но это - за счет уменьшения размеров файлов (картинок и прочего). если бы еще сжать - обещает около 0,2-0,3 сек.

а вообще, должны эти заголовки меняться при сжатии nginx'ом?
а метод mod-gzip пробовал - никакого эффекта. что-то не так на сервере, наверное. у людей заголовки при сжатии меняются, а у меня - нет; спецы (вроде как, действительно, спецы, а не "спецы") на друпал.ру говорят, что если бы с cms что-то не то было, то отображалось бы какая-то каша (абракадабра), но заголовки бы содержали gzip.
При использовании найденного на drupal.org метода
Цитата:
php_value zlib.output_compression 16386
AddHandler application/x-httpd-php .css .js
как раз крякозябры и отображаются. но заголовки, опять же - нет, не меняются.

Последний раз редактировалось AndreyL; 07.12.2009 в 15:22..
AndreyL вне форума  
Старый 08.12.2009, 13:33   #22
AndreyL
 
Аватар для AndreyL
 
Регистрация: 05.11.2008
Адрес: SPb
Сообщений: 26
все, поигрался с nginx - действительно, жмет.
настройки те же (включал/выключал - перезапускал httpd и nginx; как на http://forum.nic.ru/showthread.php?t...ighlight=nginx) -
Цитата:
gzip on;
gzip_min_length 1000;
gzip_proxied expired no-cache no-store private auth;
gzip_proxied any;
gzip_types text/plain text/xml text/css application/xml application/x-javascript text/javascript text/json;
gzip_disable "msie6";
gzip_comp_level 9;
но заголовки, получаемые firefox - не меняются. ну и ладно. главное - сжатие css более чем в 5 раз, js - 2 раза.
AndreyL вне форума  
Старый 08.01.2010, 17:56   #23
Le0
 
Регистрация: 26.03.2009
Сообщений: 20
Приветствую!
Я установил nginx по мануалу http://forum.nic.ru/showthread.php?t...ighlight=nginx
Настроил сжатие nginx'ом как здесь http://sysoev.ru/nginx/docs/http/ngx...ip_module.html
добавив в конфиг nginx.conf
Цитата:
gzip on;
gzip_min_length 1100;
gzip_http_version 1.1;
gzip_types text/plain text/css application/x-javascript application/xml;
Перезагрузил сервер, запустил nginx. Все запустилось, страницы грузятся, nginx запустился без ошибок, но все равно ни css ни js не сжимаются.
Прошу помочь разобраться. Тариф 301, номер договора 424640, сайт hdwallz.ru
Le0 вне форума  
Старый 11.01.2010, 18:27   #24
bankir82
 
Регистрация: 11.01.2010
Сообщений: 6
Здравствуйте Павел и Станислав.
Тариф 201, договор 779223/NIC-D
Настраиваю gzip.
Сделал как Вы описывали:
сохранил настройки в mod_gzip.conf по адресу /home/russcom/russcom-shop.ru/conf/
сделал инклюд в конце файла httpd.conf.manual - Include /home/russcom/russcom-shop.ru/conf/mod_gzip.conf

В папке /logs создается файл mod_gzip.log но он пустой
в папке /tmp ничего не создается
соответственно ничего не сжимается gzip
по адресу http://www.russcom-shop.ru/mod_gzip_status
mod_gzip is available...
mod_gzip_version = 1.3.26.1a
mod_gzip_on = Yes
вебсервер в ручном режиме.

Помогите пожалуйста настроить gzip.

PS
в /logs/error_log пишет постоянно следующее:
Код:
[Mon Jan 11 18:17:13 2010] [notice] Apache/1.3.37 (Unix) mod_gzip/1.3.26.1a PHP/5.1.6 configured -- resuming normal operations
[Mon Jan 11 18:17:13 2010] [notice] Accept mutex: flock (Default: flock)
[Mon Jan 11 18:28:46 2010] [notice] caught SIGTERM, shutting down
[Mon Jan 11 18:28:48 2010] [notice] Apache/1.3.37 (Unix) mod_gzip/1.3.26.1a PHP/5.1.6 configured -- resuming normal operations
[Mon Jan 11 18:28:48 2010] [notice] Accept mutex: flock (Default: flock)

Последний раз редактировалось bankir82; 11.01.2010 в 18:31..
bankir82 вне форума  
Старый 11.01.2010, 20:45   #25
bankir82
 
Регистрация: 11.01.2010
Сообщений: 6
пардон, сразу не понял различие между ручной режим сервера и сайта.
в логах следующее:
Код:
IP - - [11/Jan/2010:20:37:24 +0300] "www.russcom-shop.ru GET /src/style.css HTTP/1.1" 304 - mod_gzip: DECLINED:EXCLUDED In:0 -< Out:0 = 0 pct.
IP - - [11/Jan/2010:20:37:24 +0300] "www.russcom-shop.ru GET /src/jquery.js HTTP/1.1" 304 - mod_gzip: DECLINED:EXCLUDED In:0 -< Out:0 = 0 pct.
IP - - [11/Jan/2010:20:37:24 +0300] "www.russcom-shop.ru GET /src/jquery.validate.js HTTP/1.1" 304 - mod_gzip: DECLINED:EXCLUDED In:0 -< Out:0 = 0 pct.
IP - - [11/Jan/2010:20:37:24 +0300] "www.russcom-shop.ru GET /src/ddaccordion.js HTTP/1.1" 304 - mod_gzip: DECLINED:EXCLUDED In:0 -< Out:0 = 0 pct.
IP - - [11/Jan/2010:20:37:24 +0300] "www.russcom-shop.ru GET /src/scripts.js HTTP/1.1" 304 - mod_gzip: DECLINED:EXCLUDED In:0 -< Out:0 = 0 pct.
IP - - [11/Jan/2010:20:37:24 +0300] "www.russcom-shop.ru GET /src/jquery.simplemodal.js HTTP/1.1" 304 - mod_gzip: DECLINED:EXCLUDED In:0 -< Out:0 = 0 pct.
получается что ничего не сжимается.
bankir82 вне форума  
Старый 11.01.2010, 23:17   #26
bankir82
 
Регистрация: 11.01.2010
Сообщений: 6
вопрос снят. все решилось гуглированием ошибок и логов.

Для тех кто столкнется или уже столкнулся с подобным:
1. настройки для gzip взял отсюда http://schroepl.net/projekte/mod_gzip/config.htm
2. далее необходимо перевести сайт (не вебсервер) в ручной режим (в контрольной панели Веб-сервер -> Сайты -> название сайта) - Режим настройки - ручной
3. настройки из пункта 1 сохраняем в файл mod_gzip.conf и кладем его по адресу /home/ЛОГИН/НАЗВАНИЕ_САЙТА/conf/
4. в контрольной панели нажимаем на пункт Файл конфигурации и в самом конце перед строчкой </VirtualHost> вставляем Include /home/ЛОГИН/НАЗВАНИЕ_САЙТА/conf/mod_gzip.conf
5. после этого необходимо перезапустить веб-сервер


вот здесь подробно описано почему не сжимаются скрипты и стили и что нужно делать
http://roneiv.wordpress.com/2008/08/...-and-jbossjsf/
вставил у себя в конфиге gzipа следующее (старое откомментил) и скрипты со стилями начали нормально сжиматься
Код:
###############
### filters ###
###############

# ---------------------------------------------------------------------
# which files are to be compressed?
#
# The order of processing during each of both phases is not important,
# but to trigger the compression of a request's content this request
# a) must match at least one include rule in each of both phases and
# b) must not match an exclude rule in any of both phases.
# These rules are not minimal, they are meant to serve as example only.
#
# Note that all parameter values of the directives in this section are
# evaluated as regular expressions, and not in a case-sensitive way.
# ---------------------------------------------------------------------
# phase 1: (reqheader, uri, file, handler)
# ========================================
# NO:   special broken browsers which request for gzipped content
#       but then aren't able to handle it correctly
  #mod_gzip_item_exclude         reqheader  "User-agent: Mozilla/4.0[678]"
# From version 1.3.19.2a on I advise against using filters
# for User-agents, as this will cause HTTP-Headers 'Vary: User-Agent'
# to be generated, thus making life more difficult for proxy servers.
#
# JA:   HTML-Dokumente
  mod_gzip_item_include         file       \.html$
  mod_gzip_item_include         file       \.php$
  mod_gzip_item_include         file       \.css$
  mod_gzip_item_include         file       \.js$
#
# NO:   include files / JavaScript & CSS (due to Netscape4 bugs)
  #mod_gzip_item_exclude         file       \.js$
  #mod_gzip_item_exclude         file       \.css$
#
# YES:  CGI scripts
  mod_gzip_item_include         file       \.pl$
  mod_gzip_item_include         handler    ^cgi-script$
#
# phase 2: (mime, rspheader)
# ===========================
# YES:  normal HTML files, normal text files, Apache directory listings
  mod_gzip_item_include         mime       ^text/html$
  mod_gzip_item_include         mime       ^text/html
  mod_gzip_item_include         mime       ^text/plain$
  mod_gzip_item_include         mime       ^httpd/unix-directory$
  mod_gzip_item_include         mime       ^text/css$ 
  mod_gzip_item_include         mime       ^text/javascript$  
  mod_gzip_item_include         mime       ^application/x-javascript$  
  mod_gzip_item_include         mime       ^application/javascript$  

#

# NO:   images (GIF etc., will rarely ever save anything)
  mod_gzip_item_exclude         mime       ^image/
Дабы определить mime-тип файла можно добавить к строчке логов в файле конфига %{Content-type}o
должно получиться что-то типа LogFormat "%h %l %u %t \"%V %r\" %<s %{Content-type}o %b mod_gzip: %{mod_gzip_result}n In:%{mod_gzip_input_size}n -< Out:%{mod_gzip_output_size}n = %{mod_gzip_compression_ratio}n pct." common_with_mod_gzip_info2

Последний раз редактировалось bankir82; 11.01.2010 в 23:32..
bankir82 вне форума  
Старый 24.03.2010, 16:20   #27
DiV
 
Регистрация: 16.03.2010
Сообщений: 12
Exclamation ПОМОГИТЕ!!!!!!!!!!!!!

Пожалуйста помогите.
Я хотел бы использовать mod_gzip, вроде сделал все как вы писали на форуме -
сайт перевел в ручной режим
создал файл mod_gzip.conf и добавил его в /home/.../nuga-kaliningrad.ru/conf
в нем поставил mod_gzip_keep_workfiles Yes
прописал в настройках сайта Include /home/.../nuga-kaliningrad.ru/conf/mod_gzip.conf
перезагрузил сервер
посмотрел в /home/.../logs файл mod_gzip.log
вроде работает, но к сожалению ничего не происходит=(((
закачал картинки дубликаты, но тока с расширением gz в туже папку , где и картинки home/.../nuga-kaliningrad.ru/docs/.../.../images
проверял с помощью Firefox + Firebug + YSlow
ниодин файл не отмечен как сжатый gzip=(((
Я первый раз столкнулся с этим, одна надежда на Вас.
Изначально я думал, что просто если включу модуль сжатия, то все сразу заработает=) но все оказалось не так просто=(((
Пожалуйста просьба, объясните только как новичку в чем причина, буду Очень признателен Вам.
Изначально, почему я задался этим вопросом, - сайт медленно грузится=( поначалу, сайт загружался больше минуты(Firefox + Firebug), после танцев с бубном как это принято, судя по инету когда все хреного, только они могут спасти, скорость повысилась в 2 раза, т.е. в среднем около 30 сек(Firefox + Firebug), но я понимаю, что это полный пипец , хотелось бы быстрее
Может я неправильно скорость измеряю? - я очищаю Firefox от всего- куки, история,.., а потом загружаю сайт и смотрю скорость. В любом случае mod_gzip не работает как мне кажется=(((
DiV вне форума  
Старый 24.03.2010, 16:31   #28
DiV
 
Регистрация: 16.03.2010
Сообщений: 12
Да кстати, bankir82 , Вы писали что заменить, и тогда должно заработать, я заменил, сохраняю, и в итоге мне выдает ошибку файл не найден=((( ХЗ в чем причина...
А если зайти по ссылке http://www.port80software.com/support/p80tools.asp , то там вроде отображается, что что-то сжимается, но результата я никак не вижу =(
95.55.249.157 - - [23/Mar/2010:23:03:50 +0300] "nuga-kaliningrad.ru GET / HTTP/1.1" 200 5395 mod_gzip: SEND_AS_IS:HAS_CE In:0 -< Out:0 = 0 pct.
95.55.249.157 - - [23/Mar/2010:23:03:51 +0300] "nuga-kaliningrad.ru GET /templates/nuga_best/favicon.ico HTTP/1.1" 200 11062 mod_gzip: DECLINED:EXCLUDED In:0 -< Out:0 = 0 pct.
95.55.249.157 - - [23/Mar/2010:23:03:51 +0300] "nuga-kaliningrad.ru GET /media/system/js/mootools.js HTTP/1.1" 200 74404 mod_gzip: DECLINED:EXCLUDED In:0 -< Out:0 = 0 pct.
и так все загружаемые файлы, я сжал только картинки *.*.gz ,все по нулям =(
DiV вне форума  
Старый 26.03.2010, 00:12   #29
DiV
 
Регистрация: 16.03.2010
Сообщений: 12
Exclamation СПАСИБО ВСЕМ БОЛЬШОЕ!

Спасибо всем! Спасибо, что помогли!
Очень благодарен Вам Всем за столь быструю поддержку.
Я сидел над этими вопросами до того как написать на форум и поддержку 3 дня с утра до вечера и только после этого написал, и что в итоге- А в итоге - HИXУ9
Вопросы сняты. Умная мысля приходит апосля
сайт сначала загружался около минуты, после танцев с бубном стал около 10 сек
Firefox + YSlow= gzip сжатие так и не показывает, хотя в логе сжатие идет и визуально все видно
http://nuga-kaliningrad.ru/mod_gzip_status - посмотреть не могу=(
И еще, одно, mod_gzip.log - сам себя чистит или постоянно растет???
Я надеюсь, что сейчас хоть кто-нить ответит??????
DiV вне форума  
Старый 22.09.2010, 17:16   #30
symon123
 
Регистрация: 22.09.2010
Сообщений: 1
LeO, поздновато, но кажется у четвёртой мозиллы были какие-то проблемы с gzip.

А такой вопрос: для организфции сжатия нужен модуль mod_header. phpinfo выдаёт, что модуль не загружен. Как бы его загрузить?
symon123 вне форума  
Старый 15.02.2011, 15:27   #31
Kiddywear
 
Регистрация: 15.02.2011
Сообщений: 2
Отправить сообщение для Kiddywear с помощью Skype™
Уважаемая служба поддержки хостинга. Все сделал как описано в посте #28, но сжатия почему-то не наблюдается. Вопрос почему и как это исправить?
Тариф 201, договор 837538/NIC-D
Здесь находится мой сайт.

Последний раз редактировалось Kiddywear; 15.02.2011 в 15:30..
Kiddywear вне форума  
Старый 16.02.2011, 22:54   #32
Kiddywear
 
Регистрация: 15.02.2011
Сообщений: 2
Отправить сообщение для Kiddywear с помощью Skype™
Cool

Ура заработало!!! Спасибо за данный пост!!!
Kiddywear вне форума  
Старый 06.03.2011, 14:59   #33
Ric84
 
Регистрация: 04.03.2011
Сообщений: 1
Ребята помогите пожалуйста, уже замучался
После добавления строки в virtual.conf: Include /home/ЛОГИН/НАЗВАНИЕ_САЙТА/conf/mod_gzip.conf перед строчкой </VirtualHost> я пытаюсь сохранить а мне выдвет : Ошибка записи файла конфигурации.
А после этого не перегружается сервер.
Пытался сделать так: по ftp открыл файл virtual.conf и добавил запись, все сохранилось, но сервер не могу перезагрузить.
Ric84 вне форума  
Старый 28.10.2011, 23:59   #34
me_alex
 
Регистрация: 25.02.2010
Сообщений: 3
Спасибо!

На 301-ом работает и через htaccess
me_alex вне форума  
Старый 15.02.2012, 23:08   #35
NathanD
 
Регистрация: 15.02.2012
Сообщений: 6
Цитата:
Сообщение от me_alex Посмотреть сообщение
Спасибо!

На 301-ом работает и через htaccess
да нифига не работает через htaccess, зачем народ обманывать? весь форум в ответах - перешёл на 301 всё заработало, перешёл на 301 - все проблемы сами пропали, тоже перешёл - не заработало вообще ничего, как были проблемы на 201 с сжатием и кэшированием так на 301 они же и остались
NathanD вне форума  
Старый 30.03.2012, 15:34   #36
santas
 
Регистрация: 30.03.2012
Сообщений: 1
Всем добрый день.
Потратил 5 часов на настройку сжатия в nginx. Из них 4 на то чтобы выяснить, что
по умолчанию сжатие проводится над протоколом 1.1
Выдержка из официального мануала:
Цитата:
синтаксис: gzip_http_version 1.0 | 1.1;
умолчание:
gzip_http_version 1.1;
контекст: http, server, location
Устанавливает минимальную HTTP-версию запроса, необходимую для сжатия ответа.
заработал такой конфиг:
Цитата:
gzip on;
gzip_min_length 1000;
gzip_comp_level 6;
gzip_proxied any;
gzip_types text/plain text/xml text/css application/xml application/x-javascript text/javascript text/json;
gzip_http_version 1.0;
Без последней строчки никаких признаков жизни gzip не подавал, ни в заголовках, ни в логах.
santas вне форума  
Старый 27.04.2012, 19:42   #37
pretzel
 
Регистрация: 27.04.2012
Сообщений: 3
Уважаемая служба Технической поддержки,
подскажите, пожалуйста, какие настройки необходимо произвести в панели управления хостингом для корректного включения gzip на сайте, работающем на Joomla 2.5 и необходимо ли включать gzip в панели управления самой joomla?
Изложите алгоритм, пожалуйста.
Договор 1290852/NIC-D, Тариф 201.
pretzel вне форума  
Старый 28.04.2012, 10:28   #38
pretzel
 
Регистрация: 27.04.2012
Сообщений: 3
Ребята, подскажите, пожалуйста, сделал все как написано в посте #28
http://forum.nic.ru/showpost.php?p=20697&postcount=28
кроме пункта 4, так как в файле конфигурации отсутствует строчка </VirtualHost> куда надо вставить Include /home/ЛОГИН/НАЗВАНИЕ_САЙТА/conf/mod_gzip.conf.
Включил gzip в админке joomla.
Gzip на данный момент заработал, но не жмутся css и js!

Не понятно куда вставлять код, из-за которого не сжимаются скрипты и стили:
Цитата:
Код:
###############
### filters ###
###############

# ---------------------------------------------------------------------
# which files are to be compressed?
#
# The order of processing during each of both phases is not important,
# but to trigger the compression of a request's content this request
# a) must match at least one include rule in each of both phases and
# b) must not match an exclude rule in any of both phases.
# These rules are not minimal, they are meant to serve as example only.
#
# Note that all parameter values of the directives in this section are
# evaluated as regular expressions, and not in a case-sensitive way.
# ---------------------------------------------------------------------
# phase 1: (reqheader, uri, file, handler)
# ========================================
# NO:   special broken browsers which request for gzipped content
#       but then aren't able to handle it correctly
  #mod_gzip_item_exclude         reqheader  "User-agent: Mozilla/4.0[678]"
# From version 1.3.19.2a on I advise against using filters
# for User-agents, as this will cause HTTP-Headers 'Vary: User-Agent'
# to be generated, thus making life more difficult for proxy servers.
#
# JA:   HTML-Dokumente
  mod_gzip_item_include         file       \.html$
  mod_gzip_item_include         file       \.php$
  mod_gzip_item_include         file       \.css$
  mod_gzip_item_include         file       \.js$
#
# NO:   include files / JavaScript & CSS (due to Netscape4 bugs)
  #mod_gzip_item_exclude         file       \.js$
  #mod_gzip_item_exclude         file       \.css$
#
# YES:  CGI scripts
  mod_gzip_item_include         file       \.pl$
  mod_gzip_item_include         handler    ^cgi-script$
#
# phase 2: (mime, rspheader)
# ===========================
# YES:  normal HTML files, normal text files, Apache directory listings
  mod_gzip_item_include         mime       ^text/html$
  mod_gzip_item_include         mime       ^text/html
  mod_gzip_item_include         mime       ^text/plain$
  mod_gzip_item_include         mime       ^httpd/unix-directory$
  mod_gzip_item_include         mime       ^text/css$ 
  mod_gzip_item_include         mime       ^text/javascript$  
  mod_gzip_item_include         mime       ^application/x-javascript$  
  mod_gzip_item_include         mime       ^application/javascript$  

#

# NO:   images (GIF etc., will rarely ever save anything)
  mod_gzip_item_exclude         mime       ^image/
pretzel вне форума  
Старый 18.11.2012, 23:58   #39
gemclan
 
Аватар для gemclan
 
Регистрация: 18.11.2012
Адрес: Moscow
Сообщений: 1
Thumbs up Сжатие js, css и html на стороне сервера gzip

Ураа! Сегодня получил внятный ответ от службы поддержки.
Спасибо, Анастасии!

Цитата:
На хостинге RU-CENTER используется акселератор на базе сервера nginx, который
устанавливается дополнительно к веб-серверу Apache. Его задача - обрабатывать
запросы и отдавать статические файлы напрямую, что позволяет ускорить загрузку
сайта и снизить потребление ресурсов.
(Применять, если действительно что-то снизилось) Вы можете увидеть, насколько
снизилось потребление оперативной памяти на Вашей услуге хостинга в разделе
"Веб-сервер" -> "Использование ресурсов" панели управления хостингом.
Веб-сервер nginx по умолчанию обрабатывает запросы к графическим, css, js
файлам. В связи с этим, указанные Вами функции работают некорректно.
Существует несколько способов решить данную проблему:
1. Добавить в файл .htaccess в каталоге с файлами, которые не следует отдавать
напрямую, код:
<IfModule mod_access.c>
Order allow,deny
Allow from all
</IfModule>
Данный код не изменяет параметров доступа к каталогу (если они не были изменены
на уровне родительских каталогов), но не позволяет серверу nginx отдавать
статические файлы из этого каталога напрямую, минуя сервер apache.
2. Перевести сайт в ручной режим настройки в разделе "Веб-сервер" - "Сайты" -
"ВашДомен" панели управления хостингом. В конфигурационном файле
/home/login/etc/nginx/ВашДомен.vhost.conf исключить необходимые расширения из
блока static file location. После этого перезапустить веб-сервер в одноименном
разделе панели управления хостингом (https://hosting.nic.ru).
gemclan вне форума  
Старый 28.11.2012, 12:26   #40
NikoDim
 
Регистрация: 10.04.2009
Сообщений: 17
У меня первый метод не работает (Второй не проверял).

Это может быть связано со следующим?

RewriteCond %{HTTP_HOST} ^(.*)\.domen\.com$ [NC]
RewriteRule ^themes/css/(.+) /themes/_%1/css/$1 [L,NC]
RewriteCond %{HTTP_HOST} ^(.*)\.domen\.com$ [NC]
RewriteRule ^themes/js/(.+) /themes/_%1/js/$1 [L,NC]
NikoDim вне форума  
Старый 21.03.2013, 21:04   #41
Borxes
 
Регистрация: 21.03.2013
Сообщений: 2
Может кому поможет. Метод включения gzip-сжатия, который 100% работает на движке Вордпресс. Включаете модуль gzip, далее включаете ручной режим и работы сайта и следуете в системный файл virtual.conf.manual и добавляете следующее:
<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_can_negotiate Yes
mod_gzip_update_static Yes
mod_gzip_static_suffix .gz
AddEncoding gzip .gz
mod_gzip_minimum_file_size 200
mod_gzip_maximum_file_size 5000000
mod_gzip_maximum_inmem_size 60000
mod_gzip_min_http 1000
mod_gzip_handle_methods GET POST
mod_gzip_temp_dir /tmp
mod_gzip_keep_workfiles No
mod_gzip_dechunk Yes
mod_gzip_send_vary On

mod_gzip_item_include file \.htm$
mod_gzip_item_include file \.html$
mod_gzip_item_include file \.php$
mod_gzip_item_include file \.txt$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include file \.js$
mod_gzip_item_include file \.css$
mod_gzip_item_include file \.rdf$
mod_gzip_item_include file \.rss$
mod_gzip_item_include mime ^application/x-httpd-php
mod_gzip_item_include mime ^application/x-javascript
mod_gzip_item_include mime ^application/javascript
mod_gzip_item_include mime ^text/css$
mod_gzip_item_include mime ^text/plain$
mod_gzip_item_include mime ^text/xml$
mod_gzip_item_exclude reqheader "User-agent: Mozilla/4.0[678]"
</IfModule>
Ну и перезапустить сервер. Такой способ был описан выше, мною лично опробован на Wordpress.
Borxes вне форума  
Старый 14.08.2014, 06:27   #42
krasjewel
 
Регистрация: 14.08.2014
Сообщений: 1
Как альтернатива предыдущему методу - включение сжатия путем редактирования файла конфигурации NGINX.
Расписываю по пунктам:
1. Перевод САЙТА в режим РУЧНОЙ работы.
2. Изменяем файл ~/etc/nginx/имя_сайта.site.conf
2.1. Между строками server { и listen ... вставляем след. код
gzip on;
gzip_buffers 16 8k;
gzip_comp_level 9;
gzip_min_length 10;
gzip_types text/plain text/css application/x-javascript;
gzip_http_version 1.0;

3. Перезапустить веб сервер.
krasjewel вне форума  
Старый 08.01.2015, 12:12   #43
Mikeekb
 
Регистрация: 08.01.2015
Сообщений: 1
Цитата:
Сообщение от krasjewel Посмотреть сообщение
Как альтернатива предыдущему методу - включение сжатия путем редактирования файла конфигурации NGINX.
Расписываю по пунктам:
1. Перевод САЙТА в режим РУЧНОЙ работы.
2. Изменяем файл ~/etc/nginx/имя_сайта.site.conf
2.1. Между строками server { и listen ... вставляем след. код
gzip on;
gzip_buffers 16 8k;
gzip_comp_level 9;
gzip_min_length 10;
gzip_types text/plain text/css application/x-javascript;
gzip_http_version 1.0;

3. Перезапустить веб сервер.
Подскажите пожалуйста, я когда редактирую файл ~/etc/nginx/имя_сайта.site.conf
через SSH WinSCP, выдает сообщение Permission denied. Нет прав видимо, пробовал через FTP, та же проблема. Как отредактировать этот файл?
Mikeekb вне форума  
Старый 23.01.2015, 17:28   #44
SveDiKa.RU
 
Регистрация: 23.01.2015
Сообщений: 4
Сжатие без переключения в ручной режим

Не знаю, правильно здесь пишу или отдельная тема нужна? Модераторы, на ваше усмотрение.

Вопрос в следующем - как включить сжатие gzip без переключения режима работы сайта в ручной режим? Это программа максимум. Программа минимум - хотя бы отдавать пользователям заранее сжатые в gzip файлы (.css, .js, .html).

Просто переключение сайта в ручной режим работы автоматически означает отказ от техподдержки, а это бывает очень чревато.
SveDiKa.RU вне форума  
Старый 23.01.2015, 17:32   #45
Станислав Муравьев
Служба поддержки
 
Аватар для Станислав Муравьев
 
Регистрация: 11.03.2009
Сообщений: 1,463
Без перевода сайта в ручной режим настроить то, о чём Вы пишете, у Вас не получится. Обращаем Ваше внимание, что сколь-либо заметного "ускорения" загрузки страниц Вы не увидите.

Если Вы желаете уменьшить объём данных, передаваемых посетителям Вашего сайта, попробуйте убрать лишние пробелы, комментарии, переводы строк и т. п. из Ваших CSS, JS-файлов. Например, есть такая замечательная вещь, как YUI compressor...
Станислав Муравьев вне форума  
Старый 23.01.2015, 17:37   #46
SveDiKa.RU
 
Регистрация: 23.01.2015
Сообщений: 4
Спасибо! И за оперативность.
SveDiKa.RU вне форума  
Старый 24.01.2015, 13:05   #47
rostit
 
Аватар для rostit
 
Регистрация: 22.12.2014
Адрес: Екатеринбург
Сообщений: 105
Согласен, первый шаг оптимизация сайта, объединение и минимизация файлов, оптимизация изображений, использование спрайтов. Сжатие полезно, если на сайте много мобильных клиентов. Вот использование кэша нужно, но его, как я понял, без ручного режима тоже не включить, поправьте если ошибаюсь.
rostit вне форума  
Старый 13.05.2015, 12:34   #48
DeadCowsDontMoo
 
Регистрация: 13.05.2015
Сообщений: 5
Как вариант - сжимать на сторонних ресурсах, их много...
DeadCowsDontMoo вне форума  
Старый 10.07.2015, 22:21   #49
lalala
 
Регистрация: 10.07.2015
Сообщений: 1
Здравствуйте!

Включила сжатие по инструкции, сайты по проверке на сжатие показывают что все работает, а гугл PageSpeed Insights говорит, что надо включить сжатие. Что это может быть?
lalala вне форума  
Старый 11.07.2015, 13:46   #50
prazdniksharov96
 
Аватар для prazdniksharov96
 
Регистрация: 18.01.2015
Адрес: Екатеринбург
Сообщений: 23
Отправить сообщение для prazdniksharov96 с помощью Skype™
Делала по этой инструкции оптимизация хостинга все работает. PageSpeed в отчете показывает не только необходимость сжатия, но и файлы которые надо сжимать. Он может жаловаться на несжатые сторонние скрипты или стили (яндекс метрика, аналитика и т.п.)
prazdniksharov96 вне форума  

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

-->

© Региональный Сетевой Информационный Центр, 2008—2019
При использовании материалов указание источника «Форум RU-CENTER» и ссылка на https://forum.nic.ru обязательны.