>  기사  >  운영 및 유지보수  >  Linux에서 Apache에 대한 압축 및 캐싱을 설정하는 방법의 예

Linux에서 Apache에 대한 압축 및 캐싱을 설정하는 방법의 예

小云云
小云云원래의
2018-03-01 10:02:561969검색

이 기사는 주로 Linux에서 Apache에 대한 압축 및 캐싱을 설정하는 방법에 대한 예를 공유합니다.

압축된 파일:

아파치 모듈 편집

vim /etc/httpd/conf.modules.d/00-base.conf

다음 세 모듈에 주석이 달리지 않았는지 확인하세요.

LoadModule headers_module modules/mod_headers .so
LoadModule deflate_module module/mod_deflate.so
LoadModule filter_module module/mod_filter.so

참고: /etc/httpd/conf/httpd.conf 파일에 세 개의 모듈을 넣을 수도 있습니다. 모듈은 한 개에만 있을 수 있습니다. 파일 로드

압축 규칙 설정

vim /etc/httpd/conf/httpd.conf

Add


AddOutputFilterByType DEFLATE 애플리케이션/javascript
AddOutputFilterByType DEFLATE 애플리케이션/rss +xml
AddoutputFilterbyType Deflate 애플리케이션/VND.MS-FONTOBJECTPPUTPERTERBYTERTYTYERTE 애플리케이션/X-FonT
AdDDDDDDDDDDDDDDDDOUTERTERTYERTYPE Deflate AP 애플리케이션/X-FONT-OpenType
AddoutPutFilterbype Deflate 애플리케이션/X-FONT-OTF
AddoutPutFilterbype DEFLATE 애플리케이션/X- FonT-TRUETYPE
AD DOUTPUTFILTERBYTYPE 수축 애플리케이션/x-font-ttf
AddOutputFilterByType DEFLATE 애플리케이션/x-javascript
AddOutputFilterByType DEFLATE 애플리케이션/xhtml+xml
AddOutputFilterByType DEFLATE 애플리케이션/xml
AddOutputFilterByType DEFLATE 애플리케이션/x-httpd-php
AddOutputFilterByType DEFLATE 애플리케이션/x-httpd-fastphp
AddOutputFilterByType DEFLATE 글꼴/opentype
AddOutputFilterByType DEFLATE 글꼴/otf
AddOutputFilterByType DEFLATE 글꼴/ttf
AddOutputFilterByType DEFLATE 이미지/svg+xml
AddOutputFilterByType DEFLATE 이미지/x-icon
AddOutputFilterByType DEFLATE 텍스트/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/ javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
# 브라우저 버그 제거(아주 오래된 브라우저에만 필요함)
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no- gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
#SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary # 잘못된 접미사 설정 gif, jpg, jpeg, png 이미지 파일은 압축됩니다
헤더 추가 Vary User-Agent

압축률은 일반적으로 70%보다 높습니다

압축률 감지(http://tool.chinaz.com/Gzips/)는 PC 측 감지에 사용됩니다

캐시 설정:

vim /etc/httpd/conf.modules.d/00-base.conf

다음 모듈에 주석이 없는지 확인하세요

LoadModule headers_module modules/mod_headers .so #첫 번째 두 번째 캐싱 방법

LoadModuleexpires_modulemodules/mod_expires.so #두 번째 캐싱 방법

참고: 이 모듈을 /etc/httpd/conf/httpd.conf 파일에 넣을 수도 있습니다.

캐싱 규칙 설정

vim /var/www/html/.htaccess

끝에 추가

첫 번째 캐싱 방법

FileEtag INode Mtime Size

두 번째 캐싱 방법

# 1개월 동안 유효한 캐시


Header set Cache-Control "max-age=2592000, public"
< ;/FilesMatch>

Header set Cache-Control "max-age=2592000, public, must-revalidate"

참고: max -age는 필요에 따라 수정되는 캐시 시간(초)입니다.

세 번째 캐싱 방법

vim /etc/httpd/conf/httpd.conf

다음 콘텐츠를 추가하세요

ExpiresActive On
#css 파일 캐시 2592000/3600/24=1월
ExpiresByType text/css A2592000
#js 파일 캐시 2592000/3600/24=1월
ExpiresByType 애플리케이션/x-javascript A2592000
ExpiresByType 애플리케이션/javascript A25920 00
#html 파일 캐시 2592000/3600/24=1월
ExpiresByType text/html A2592000
#이미지 파일 캐시 2592000/3600/24=1월
ExpiresByType image/jpg A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType 이미지 /gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/ico A2592000
ExpiresByType image/x-icon A2592000
#파일은 기본적으로 1개월 동안 캐시됩니다
ExpiresDefault "access plus 30 days"

참고: 하나를 선택하세요

Apache 서비스 다시 시작

service httpd restart

참고: Apache에서 압축 및 캐싱을 설정하면 서버의 메모리 사용량이 증가하지만 압축 및 캐싱을 설정한 후에는 웹 사이트의 액세스 속도가 빨라집니다. 개선되세요

관련 권장사항:

Apache 및 PHP 구성에 대해 자세히 설명


위 내용은 Linux에서 Apache에 대한 압축 및 캐싱을 설정하는 방법의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.