Я знаю, что мой сайт не отправляет данные в сжатом виде. Я тестировал это на сайте вроде 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.