Назад | Перейти на главную страницу

Как узнать, скомпилирован ли мой сервер Apache с помощью gzip

Я знаю, что мой сайт не отправляет данные в сжатом виде. Я тестировал это на сайте вроде http://www.gidnetwork.com/tools/gzip-test.php

Теперь я хочу знать, скомпилирован ли apache с модулем gzip или нет. Прежде чем я вставлю код, который будет обслуживать сжатый контент, я хочу проверить, включен ли gzip на моем сервере Apache или мне нужно его создать. Как мне это проверить. Как мне добавить оператор отладки, который будет отображаться в журнале apache. Я считаю, что могу сделать что-то подобное, но не уверен.

 <IfModule mod_gzip.c>  
   log('apache is configured with gzip. no need to install it')  
</IfModule>

Какой код будет заменен журналом, чтобы я мог видеть сообщение в журнале apache. Также как я могу написать оператор else, чтобы в любом случае получать сообщение.

Вот мой apache.conf

# Include module configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf

# Include all the user configurations:
Include /etc/apache2/httpd.conf

# Include ports listing
Include /etc/apache2/ports.conf

Это список элементов в каталоге с включенными модами.

root@me:/etc/apache2/mods-enabled# ls
alias.conf       authn_file.load       authz_host.load  autoindex.load  dir.load   mime.load         setenvif.conf  status.load
alias.load       authz_default.load    authz_user.load  cgi.load        env.load   negotiation.conf  setenvif.load
auth_basic.load  authz_groupfile.load  autoindex.conf   dir.conf        mime.conf  negotiation.load  status.conf

попробуйте запустить из командной строки:

apache2 -l

это должно дать вам список модулей, встроенных в apache. более вероятно, что у вас будет gzip в качестве дополнительного загружаемого модуля под названием mod_deflate.so - проверьте, загружает ли этот файл какой-либо из ваших .load.

если вы используете дистрибутив debian'ish [так кажется], просто сделайте символическую ссылку deflate.load и deflate.conf из доступных модов в доступные моды:

cd /etc/apache2/mods-enabled/
ln -s ../mods-available/deflate.load
ln -s ../mods-available/deflate.conf

и перезагрузите apache2

/etc/init.d/apache2 reload

Проверьте вывод:

httpd -M 2<&1 | grep gzip

?

Я предполагаю, что Apache 2 ..... Наличие модуля deflate не обязательно означает, что происходит сжатие вывода. Необходимо добавить директиву, в которой вы хотите, чтобы вывод был сжат с помощью gzip:

SetOutputFilter DEFLATE

Есть и другие варианты, позволяющие сжимать только определенные типы файлов.

Я предлагаю вам посмотреть описание модуля deflate в http://httpd.apache.org.