Ускорение работы Apache в Linux

apache linux
  Для ускорение работы веб-сервера Apache, компанией Google был разработан модуль PageSpeed. Данный модуль успешно работает в системах CentOS/Fedora и Debian/Ubuntu. В нашем случае разберем установку и настройку на Ubuntu с сервером Apache версии 2.4, так как на версиях 2.2.х все устанавливается и работает по умолчанию. Заходим на страничку developers.google.com (на ней есть полное описание установки и настройки на английском) и выкачиваем необходимую нам версию на сервер используя команду wget:
RHEL/CentOS/Fedora


----------- Для 32-битных систем -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm
yum install at
rpm -Uvh mod-pagespeed-stable_current_i386.rpm


----------- Для 64-битных систем -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
yum install at
rpm -Uvh mod-pagespeed-stable_current_x86_64.rpm

Debian/Ubuntu


----------- Для 32-битных систем -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
sudo dpkg -i mod-pagespeed-stable_current_i386.deb
sudo apt-get -f install


----------- Для 64-битных систем -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
sudo dpkg -i mod-pagespeed-stable_current_amd64.deb
sudo apt-get -f install

Повторюсь, у кого установлен Apache версии 2.2.х, на этом можно и закончить, включив данный модуль. Но для обладателей Apache версии 2.4.х, необходимо изменить файл конфигурации модуля:

nano /etc/apache2/mods-available/pagespeed.conf

Приведя конфиг к такому виду:

<IfVersion < 2.4> LoadModule pagespeed_module /usr/lib/apache2/modules/mod_pagespeed_ap24.so </IfVersion>

Включаем модуль и перегружаем apache. Но этого недостаточно, установка модуля не сильно ускорит работу сервера. Для реального ускорения обработки страниц, необходимо подкорректировать файл .htaccess который лежит в корне вашего сайта. Есть много вариантов, я например использую такой, подсмотрел здесь

<IfModule pagespeed_module>
AddOutputFilterByType MOD_PAGESPEED_OUTPUT_FILTER text/html
ModPagespeed on
ModPagespeedLowercaseHtmlNames on
ModPagespeedEnableFilters extend_cache
ModPagespeedEnableFilters insert_dns_prefetch
#
# Text / HTML
#
ModPagespeedEnableFilters collapse_whitespace
ModPagespeedEnableFilters convert_meta_tags
ModPagespeedEnableFilters remove_comments
ModPagespeedEnableFilters collapse_whitespace
ModPagespeedEnableFilters elide_attributes
ModPagespeedEnableFilters trim_urls
ModPagespeedEnableFilters pedantic
#
# JavaScript
#
ModPagespeedEnableFilters combine_javascript
ModPagespeedEnableFilters canonicalize_javascript_libraries
ModPagespeedEnableFilters rewrite_javascript
ModPagespeedEnableFilters defer_javascript
ModPagespeedEnableFilters inline_javascript
#
# CSS
#
ModPagespeedEnableFilters rewrite_css
ModPagespeedEnableFilters combine_css
ModPagespeedEnableFilters move_css_to_head
ModPagespeedEnableFilters inline_css
ModPagespeedEnableFilters inline_import_to_link
ModPagespeedEnableFilters move_css_above_scripts
#
# Images
#
ModPagespeedEnableFilters inline_preview_images
ModPagespeedEnableFilters insert_img_dimensions
ModPagespeedEnableFilters rewrite_images
ModPagespeedEnableFilters recompress_images
ModPagespeedEnableFilters convert_jpeg_to_progressive
ModPagespeedEnableFilters resize_mobile_images
ModPagespeedEnableFilters sprite_images
ModPagespeedEnableFilters lazyload_images
ModPagespeedEnableFilters local_storage_cache
</IfModule>

Данная корректировка, дает действительно приличное ускорение при открывании страниц, по заявлению автора до 70%. Но есть одно но...(как и всегда) - периодически надо чистить кеш Apache, особенно если вы вносите изменения на ваш сайт. Используйте команду

service apace2 graceful

Оцените блог: 
Средняя: 2.6 (200 оценки)