이 기사는 주로 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
압축률은 일반적으로 70%보다 높습니다압축률 감지(http://tool.chinaz.com/Gzips/)는 PC 측 감지에 사용됩니다캐시 설정:
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
vim /etc/httpd/conf.modules.d/00-base.conf다음 모듈에 주석이 없는지 확인하세요
LoadModule headers_module modules/mod_headers .so #첫 번째 두 번째 캐싱 방법참고: 이 모듈을 /etc/httpd/conf/httpd.conf 파일에 넣을 수도 있습니다. 캐싱 규칙 설정LoadModuleexpires_modulemodules/mod_expires.so #두 번째 캐싱 방법
vim /var/www/html/.htaccess끝에 추가첫 번째 캐싱 방법
FileEtag INode Mtime Size두 번째 캐싱 방법
# 1개월 동안 유효한 캐시참고: max -age는 필요에 따라 수정되는 캐시 시간(초)입니다.세 번째 캐싱 방법
Header set Cache-Control "max-age=2592000, public"
< ;/FilesMatch>
Header set Cache-Control "max-age=2592000, public, must-revalidate"
vim /etc/httpd/conf/httpd.conf다음 콘텐츠를 추가하세요
참고: 하나를 선택하세요 Apache 서비스 다시 시작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"
service httpd restart참고: Apache에서 압축 및 캐싱을 설정하면 서버의 메모리 사용량이 증가하지만 압축 및 캐싱을 설정한 후에는 웹 사이트의 액세스 속도가 빨라집니다. 개선되세요관련 권장사항:
위 내용은 Linux에서 Apache에 대한 압축 및 캐싱을 설정하는 방법의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!