ГлавнаяРегистрацияВходВ закладки

Главная » Статьи » CentOS » Оптимизация
Ставим mod_pagespeed на CentOS
Что это за модуль? Google открыла исходный код Apache-модуль mod_pagespeed, который должен работать в автоматическом режиме, количество оптимизаций разработан, ,чтобы помочь веб-мастеров и администраторов для ускорения веб-сервер без обработки веб-приложения. Оптимизация не относятся к серверу и работать через изменения в содержании выдаются HTML, CSS и JavaScript контента на основе данного набора фильтров и переупаковка JPEG и PNG изображений. Чтобы уменьшить количество модификаций осуществляется на лету, модифицируемые объекты кэшируются локально.

Кодекс модуль предназначен для работы с Apache 2.2.x и распространяется под лицензией Apache 2. Открытие кода рассматривается как еще один шаг в развитии начатого в прошлом году инициативы по оптимизации скорости Интернета. Ранее опубликованные набор инструментов Page Speed, предназначенной для выявления узких мест HTTP-сервер конфигурации и нагрузке оптимизация веб-приложений. Теперь большинство из ранее представленных рекомендаций по оптимизации могут быть применены на лету.

В настоящее время mod_pagespeed включает в себя 15 выполненные на лету оптимизаций, которые ускоряют работу различных аспектов производительности веб-серверы. Например, оптимизация кэша, уменьшая количество запросов / ответов, снижает размер давать и взят из данных клиента. Тестирование показало, ,что для обычных веб-страниц с использованием mod_pagespeed снижения времени загрузки до двух раз. Модуль готов для промышленного использования и прекрасно зарекомендовал себя в ходе испытаний реализации хостинг-провайдера Go Daddy, который в ближайшем будущем планы предложить mod_pagespeed за 8500 тысяч клиентов.

Из оптимизаций, которые трудно добиться вручную, но это прекрасно работает mod_pagespeed, заметил:

Изменения в исходный код веб-страниц, созданных CMS-систем, не изменяя код этих систем. Использовать GZip сжатие и выкачивают содержимое, очистки и минимизации CSS, снимая дополнительный тег в HTML, уменьшая размер JavaScript-код, объединения нескольких JavaScript / CSS-файликы;
Переупаковка изображений в условиях изменения HTML-контекста (низкое разрешение, если не совпадает с действительным разрешением и указанной IMG-теге);
Увеличение жизни изображений в кэш браузера, до года, в результате чего возможность их модификации в любое время. Оптимизация использования заголовков Expires, Cache-Control и Last-Modified;

И так, установка:

[-hide-]И так, скачать mod_pagespeed можно отсюда
для 32-бит
mod_pagespeed 32-bit .rpm (CentOS/Fedora)
для 64-бит
mod_pagespeed 64-bit .rpm (CentOS/Fedora)

Приступаем к установке:

cd /usr/local/src/
curl -O https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_x86_64.rpm
mkdir mod-pagespeed
cd mod-pagespeed
rpm2cpio ../mod-pagespeed-beta_current_x86_64.rpm | cpio -idmv
cp ./etc/httpd/conf.d/pagespeed.conf /usr/local/apache/conf/
cp ./usr/lib64/httpd/modules/mod_pagespeed.so /usr/local/apache/modules/
chmod 755 /usr/local/apache/modules/mod_pagespeed.so
mkdir /var/mod_pagespeed/{cache,files} -p
chown nobody:nobody /var/mod_pagespeed/*

Так как у меня на сервере установлен Apache 2.2.17 то запускаю следующее

/usr/local/apache/bin/apxs -cia /home/cpeasyapache/src/httpd-2.2.17/modules/filters/mod_deflate.c

Далее делаем следующие изменения в файлике pagespeed.conf:

replace "LoadModule deflate_module /usr/lib64/httpd/modules/mod_deflate.so" "LoadModule deflate_module modules/mod_deflate.so" -- /usr/local/apache/conf/pagespeed.conf
replace "LoadModule pagespeed_module /usr/lib64/httpd/modules/mod_pagespeed.so" "LoadModule pagespeed_module modules/mod_pagespeed.so" -- /usr/local/apache/conf/pagespeed.conf
replace "/var/www/mod_pagespeed/cache/" "/var/mod_pagespeed/cache/" -- /usr/local/apache/conf/pagespeed.conf
replace "/var/www/mod_pagespeed/files/" "/var/mod_pagespeed/files/" -- /usr/local/apache/conf/pagespeed.conf

И наконец додаем pagespeed.conf в httpd.conf:

vi /usr/local/apache/conf/httpd.conf
Include "/usr/local/apache/conf/pagespeed.conf"
:wq!

и рестаруем Apache

/etc/init.d/httpd restart[-hide-]
Просмотров: 3869
Дата: 2011-07-14 21:42:37
Комментариев: 0
Источник: