С помощта на Apache модул mod_deflate сървър, можете да се ускори файловете на клиента за сваляне от вашия уеб сървър. mod_deflate модул осигурява спадат изход филтър. който може да компресира данните, изпратени към сървъра към клиента.
Това намалява времето и количеството данни, изпратени в мрежата, в резултат на което на браузъра по-бързо зареждане на съдържание.
За да използвате mod_deflate първо се уверете, че модулът е включен в разпределението на вашия HTTP Apache сървъра (по подразбиране, то се инсталира в всички съвременни дистрибуции).
Създаване на сървъра
Отворете конфигурация httpd.conf файла с:
Добавете следния ред:
LoadModule deflate_module модули / mod_deflate.so
Добавете следния директивата към блока
AddOutputFilterByType опровергавам текст / HTML текст / обикновен
текст / XML
...
...
Тази конфигурация ще компресира само текстови, HTML и XML файлове. Но конфигурацията mod_deflate един от моите производствени сървъри:
След извършване на промени, с изключение на конфигурационния файл и да рестартирате сървъра Apache. Сега, ще бъдат компресирани всички тези типове файлове.
Можете също така да посочите директория, в която трябва да се компресира всички файлове. Така например, в директорията / статичен / помощ /:
SetOutputFilter опровергавам
В реалния живот, не е необходимо да компресирате файлове, като mp3 или графични файлове. Ето например една конфигурация, която забранява използването компресията за такива файлове на:
SetOutputFilter опровергавам
SetEnvIfNoCase REQUEST_URI \: $ No-софтуерна съм да-да варира (GIF | | JPE гр Png?).
SetEnvIfNoCase REQUEST_URI \. (:? Търсейки | т GZ | Zip | bz2 | седят | RAR) $ No-софтуерна съм да-да варира
SetEnvIfNoCase REQUEST_URI \ .pdf $ никой не софтуерна съм-варира
SetEnvIfNoCase REQUEST_URI \ .avi $ никой не софтуерна съм-варира
SetEnvIfNoCase REQUEST_URI \ .mov $ никой не софтуерна съм-варира
SetEnvIfNoCase REQUEST_URI \ .mp3 $ никой не софтуерна съм-варира
SetEnvIfNoCase REQUEST_URI \ .mp4 $ никой не софтуерна съм-варира
SetEnvIfNoCase REQUEST_URI \ .rm $ никой не софтуерна съм-варира
И не забравяйте, че за компресиране на данни води до допълнително натоварване на процесора и паметта, както тези за сървъра и клиентските машини. Ето защо е необходимо да се определи ясно какво е необходимо, за да компресирате.
SetOutputFilter опровергавам
# Netscape 4.x
BrowserMatch ^ Mozilla / 4 софтуерна само текст / HTML
# Netscape 4.6-4.8
BrowserMatch ^ Mozilla / 4 \ 0.0 [678] не-софтуерна
BrowserMatch \ bMSI [E]! No-софтуерна! Gzip само текст / HTML