Как правильно включить сжатие в Apache?

Некоторые говорят, что для включения сжатия вы изменяете файл htaccess:

Другие говорят, что вам нужно обновить файл httpd.conf

Каков правильный путь? Если любой из них правильный, то не будет ли htaccess лучшим выбором, поскольку он не требует перезапуска веб-сервера?


person dev.e.loper    schedule 20.12.2012    source источник


Ответы (2)


HTTP-сервер Apache можно настроить несколькими способами: файл конфигурации (обычно) называется "httpd.conf", но этот файл может включать другие файлы конфигурации с директивой "Include". Кроме того, HTTP-сервер позволяет размещать файлы конфигурации в контекстном пути вашего веб-сайта. Эти файлы децентрализованной конфигурации (обычно) называются ".htaccess".

Директивы конфигурации, как и директивы для включения сжатия, могут быть действительны в разных контекстах. Допустимые контексты конфигурации «AddOutputFilter», «SetOutputFilter» и (устаревшего) «AddOutputFilterByType» все определяют «конфигурацию сервера, виртуальный хост, каталог, .htaccess» в качестве допустимых контекстов конфигурации. Следовательно, все эти директивы можно использовать в "httpd.conf", а также в конфигурационных файлах ".htaccess".

Таким образом, оба способа настройки сжатия вывода действительны, и это просто вопрос вкуса, хотите ли вы, чтобы вся конфигурация вашего сервера была в одном центральном файле (который читается только во время (повторного) запуска сервера) или хотите распределить конфигурацию в нескольких файлах. и каталоги (но получайте выгоду от мгновенного применения изменений).

person philip    schedule 11.10.2013
comment
в защиту конфигурации apache обратите внимание, что разрешение переопределения .htaccess увеличивает накладные расходы времени выполнения - каждый раз, когда осуществляется доступ к какой-либо странице, apache должен проверять, содержат ли какие-либо (и все) каталоги, ведущие к этому файлу, .htaccess ( и если он был изменен, значит, его нужно еще раз проанализировать). Хотя это не большие накладные расходы (по сравнению с другими, такими как PHP, CGI и т. Д.), Метод конфигурации apache не имеет его, поскольку он считывает файл конфигурации только тогда, когда вы запрашиваете перезагрузку. Однако это должно иметь значение только в том случае, если у вас много хитов. - person Matija Nalis; 29.04.2015

Если ваш веб-хостинг находится через панель C, включите сжатие G ZIP на панели Apache C

  1. Перейдите в CPanel и проверьте вкладку программного обеспечения.

  2. Раньше оптимизация веб-сайта использовалась для работы, но теперь доступна новая опция - «MultiPHP INI Editor».

  3. Выберите доменное имя, которое вы хотите сжать.

  4. Прокрутите вниз, пока не найдете сжатие выходных файлов zip и включите его.

  5. Теперь еще раз проверьте сжатие G ZIP.

Вы также можете следить за видеоуроком. https://www.youtube.com/watch?v=o0UDmcpGlZI

person Shree Sthapit    schedule 04.05.2018