Включение mod_deflate в панели WHM

Включение mod_deflate в панели WHM

На некоторых хостингах установлена панель управления WHM(Web Hosting Manager), которая предоставляет просто громадные возможности по управлению и настройке сервера и самого хостинга.

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

Для начала авторизируемся в панели. После этого в левом сайдбаре, в строке поиска, пишем слово "easy"(1). После чего кликаем на утилиту "EasyApache (Apache Update)"(2)

whm apache gzip

Щелкаем по иконке "Customize Profile" и переходим в настройки профиля Apache. Вы также можете выбрать другой профиль апача, если пожелаете. Лично мне дефолтный 2.0 не подошел, я выбрал версию 2.4.

whm apache gzip

Пошаговая настройка Apache. Этап 1.

Перед нами открылся конфигуратор апача с несколькими вкладками, пошаговой настройкой.

1. На первом шаге нам предлагают выбрать версию апача. Можно все оставить как есть и нажать кнопку "Next Step".

whm apache gzip

2. На втором шаге можно выбрать версию PHP. К сожалению, на подопытном сервере была установлена CRM клиента, которая не поддерживала php 5.4+, поэтому пришлось ставить 5.3. Если вам не нужно ничего менять, то просто жмем "Next Step" и идем дальше.

whm apache gzip

3. На третем шаге появляются минимальные настройки апача, мы уже близки к цели. Но тут мы не найдем того, что нам нужно. Поэтому, проводив грустным взглядом текст на экране, нажимаем на кнопку "Exhaustive Options List" и переходим в продвинутые настройки. Мы уже совсем близко к цели.

whm apache gzip

4. Наконец мы добрались до того места, которое нам нужно. Листаем чуть ниже список с настройками и ставим флаг на настройке, которая называется Deflate. Это и есть тот самый модуль, который отвечает за gzip сжатие на сервере Apache.

whm apache gzip

5. Поставив флаг, опускаемся вниз страницы и нажимаем кнопку "Save and Build".

whm apache gzip

6. На вопрос "Recompile Apache and PHP now?" отвечаем "Ок". После этого будет высвечено предупреждение, на которое мы отвечаем "I understand"

На этом первый этап закончен. После нажатие последней кнопки начнется процесс перекомпилирования сервера и настройка всех необходимых служб. Когда все это закончится, можно смело двигаться ко второму этапу.

Пошаговая настройка Apache. Этап 2.

Ну что ж, мы дошли до второго этапа. Осталось совсем чуть-чуть до того, как на нашем сервере заработает gzip сжатие.

Снова используем левый сайдбар, но на этот раз вбиваем там "apache conf"(1) и выбираем службу "Apache Configuration".

whm apache gzip

1. Кликаем по "Include Editor".

whm apache gzip

2. В блоке "Post VirtualHost Include", из выпадающего меню выбираем "All Versions".

whm apache gzip

3. В появившееся текстовое поле вставляем следующий текст (настройка для модуля Deflate, который мы подключили на первом этапе).

<IfModule mod_deflate.c>
	SetOutputFilter DEFLATE
	<IfModule mod_setenvif.c>
		# Netscape 4.x has some problems…
		BrowserMatch ^Mozilla/4 gzip-only-text/html

		# Netscape 4.06-4.08 have some more problems
		BrowserMatch ^Mozilla/4\.0[678] no-gzip

		# MSIE masquerades as Netscape, but it is fine
		# BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

		# NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
		# the above regex won’t work. You can use the following
		# workaround to get the desired effect:
		BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html

		# Don’t compress images
		SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
	</IfModule>

	<IfModule mod_headers.c>
		# Make sure proxies don’t deliver the wrong content
		Header append Vary User-Agent env=!dont-vary
	</IfModule>
</IfModule>

4. После этого нажимаем кнопку "Update". Ждем пару секунд. Затем нажимаем кнопку "Restart Apache".

Вот и все. На этом подключение и настройка mod_deflate завершена. Можете заходить на googlepagespeed и проверять.

Крепких вам "объятий"! ;)