>  기사  >  php教程  >  Apache는 mod_expires 모듈을 활성화합니다.

Apache는 mod_expires 모듈을 활성화합니다.

黄舟
黄舟원래의
2016-12-21 11:36:131207검색

mod_expires는 반복 요청을 약 10%까지 줄여 반복 사용자가 서버에 전혀 요청하지 않고도 지정된 페이지 요청의 결과를 로컬로 캐시할 수 있게 해줍니다.

사용하기 전에 먼저 "mod_expires" 모듈이 활성화되어 있는지 확인하세요. 웹 호스트를 설정하기 위해 Apache를 직접 설치하는 경우 여기에서 Apache의 "httpd.conf" 구성 파일을 편집하여 처리할 수 있습니다. , 다음 줄을 찾을 수 있습니다:

#LoadModuleexpires_modulemodules/mod_expires.so

코드 복사

줄 앞의 "#" 글꼴 크기를 변경하세요. 그런 다음 "httpd.conf" 구성 파일을 저장한 다음 Apache를 다시 시작하여 이 업데이트를 적용합니다.

물론 가상 호스트를 임대하는 경우 "httpd.conf" 구성 파일이 사용됩니다. 일반 사용자는 접근이 불가능하며, 웹사이트의 루트 디렉터리에 ".htaccess" 구성 파일을 작성해 놓으면 상대적으로 "mod_expires"의 설정 데이터를 Apache의 "httpd.conf"에 작성할 수 있어 활용이 더 유연하다고 생각됩니다. " "구성 파일을 ".htaccess" 구성 파일에 작성할 수도 있습니다.

브라우저를 사용하여 웹을 검색할 때 브라우저가 웹 페이지 데이터를 캐시하여 이 파일에 저장한다는 것을 알고 있습니다. 기계 측면에서는 웹사이트에서 다시 다운로드할 필요 없이 다음에 동일한 웹페이지를 검색할 때 속도를 높이는 데 사용되므로 웹 검색 속도를 높이기 위해 mod_expires 모듈을 사용합니다. 여기서 "가속"이라고 불리는 것은 실제로 "mod_expires" 기능을 사용하여 웹 페이지 파일의 만료 시간을 설정하고 이러한 방식으로 만료 기간 동안 웹 페이지 파일이 브라우저 캐시(Cache)에 저장되는 시간을 늘립니다. 웹 페이지 파일의 시간이 만료되지 않은 경우 브라우저는 웹 사이트에서 데이터를 다운로드하는 데 시간을 할애하지 않고도 캐시된 데이터를 참조합니다. 반면에 웹 마스터에게는 트래픽 소비를 줄일 수 있다는 이점이 있습니다. (예를 들어 일부 가상 호스트는 웹사이트에서 사용할 수 있는 트래픽을 제한합니다.)

다음으로 예시를 통해 직접 배워보겠습니다.
예 1:

ExpiresActive On

ExpiresDefault "액세스 + 10일"

ExpiresByType text/css "액세스 + 1초"

코드 복사

예 2:

ExpiresActive On

ExpiresDefault A86400

expiresByType Image/X-ICON A2592000

FERFIPRESBYTYPE APPLIGAL/X-JAVA 스크립트 a2592000 CSS a2592000 expiresByType image/gif A60400 🎜>ExpiresByType 이미지/png A604800

ExpiresByType image/jpeg A604 800

ExpiresByType 텍스트/일반 A604800

ExpiresByType 애플리케이션/x-shockwave-flash A604800

ExpiresByType video/x-flv A604800

ExpiresByType application/pdf A604800

ExpiresByType text/html A900

코드 복사

예 3:

ExpiresActive On

ExpiresDefault A0

# 1년

ExpiresDefault A9030400

# 1주

ExpiresDefault A604800

# 3시간

코드 복사

을 사용하여 지침을 래핑하세요. mod_expires 모듈이 활성화되지 않은 경우 실행하지 않으려면 mod_expires 모듈이 확실히 활성화된 경우 상관없습니다.

ExpiresActive On mod_expires 기능을 활성화한다는 의미이고 Off는 기능을 끄는 것을 의미합니다.

ExpiresDefault 명령은 기본 만료 시간을 설정합니다.

예제 1과 예 2를 보면 두 가지 방법이 있음을 알 수 있습니다. 설정 시간 중 하나는 텍스트 설명 유형이고 다른 하나는 코드 플러스 초 유형입니다.

텍스트 설명 유형:

"액세스 플러스 10일"은 브라우징 시점으로부터 10일을 의미합니다. 아파치 공식 문서에 따르면, 만료 시간은 세 가지, 즉 액세스, 지금 및 수정이 있으며, 수정은 웹 페이지 파일의 마지막 편집 시간을 기준으로 계산합니다. 파일에는 "modification plus 10 days"라고 적으시면 됩니다. 그리고 시간 지정도 아주 간단합니다. 즉, 영어 단어(년, 월, 주, 일, 시, 분, 초)입니다. "액세스 플러스 1개월 15일 2시간"과 같이 쓸 수 있습니다.

코드 플러스 초 유형:

A86400은 검색한 시점으로부터 1일을 의미합니다. 두 가지 유형의 코드가 있습니다. "A"는 "액세스"와 동일하며, 만료 시간은 검색 시점부터 계산된다는 의미입니다. 또한 하나의 코드는 "수정"을 의미하며 웹 페이지 파일의 "마지막 편집 시간"을 나타내는 "M" 코드를 사용하는 것이 웹 페이지 파일 형식에 더 적합합니다. HTML 페이지와 같이 자주 변경되는 내용은 기사 마지막 부분에 업데이트된 내용과 빠른 참조를 위한 몇 가지 정보를 첨부했습니다.

ExpiresByType 명령은 다양한 웹 페이지 파일 형식에 따라 만료 시간을 설정합니다.
예를 들어 ExpiresByType text/css A2592000은 웹사이트의 CSS 스타일 파일이 3일 후에 만료됨을 의미합니다. A604800은 웹사이트의 Gif 파일이 7일 후에 만료됨을 의미합니다.

예제 3에서는 다양한 유형의 웹페이지 파일을 포함하는 데 사용됩니다. "ExpiresByType" 명령도 사용됩니다.


Apache 모듈 mod_expires 및 mod_headers를 사용하여 파일 캐싱을 구현하고 Expires 헤더 추가|지정 파일 헤더 만료

Apache 모듈 mod_expires 및 mod_headers를 사용하여 파일 캐싱 구현, Expires 헤더 추가|파일 헤더에 만료 지정

모두가 YSlow를 사용하고 있습니다. 웹 사이트 속도 최적화 및 만료 추가가 자주 표시됩니다. 헤더에 대한 점수가 매우 낮지만 아직 무엇을 해야할지 모르겠습니다. 대답은 다음과 같습니다.

Expires 헤더 추가/파일 헤더에 Expires 지정
정적 파일에 만료 표시를 추가합니다. 이미지 및 기타 정적 파일의 로드 속도를 높이기 위해 브라우저 또는 CDN 서버가 이를 캐시하도록 합니다.
Expires는 브라우저 캐시 메커니즘의 일부입니다. 브라우저 캐시는 헤더의 네 가지 값인 Cache-Control, Expires, Last-Modified, ETag에 따라 달라집니다.
이 옵션을 최적화하려면 사이트의 모든 파일에 대해 캐시 제어 및 만료를 설정하기만 하면 됩니다.

만료 플래그를 추가하려면 아파치 모듈 mod_expires 및 mod_headers를 사용할 수 있습니다.

.htaccess 파일을 구성하면 파일 카테고리별로 캐시 시간을 쉽게 설정할 수 있습니다. 웹 사이트 속도를 향상시키는 데 도움이 됩니다.

1. mod_expires
를 사용하여 .htaccess에 다음 문을 추가합니다.

expiresactive on

#The default 캐시 시간 파일은 300초로 설정됩니다
expiresdefault a300

#html,일반 텍스트 캐시 300초
expiresbytype text/html a300
expiresbytype text/plain a300

#css , javascript 캐시 1시간
expiresbytype text/css a3600
expiresbytype application/x-javascript a3600

#30일간 아이콘 파일 캐시
expiresbytype image/x-icon a2592000

#image class 일주일 동안 캐시
expiresbytype image/jpeg a604800
expiresbytype image/gif a604800
expiresbytype image/png a604800

#다른 파일은 일주일 동안 캐시됩니다
expiresbytype application/x-shockwave-flash a604800
expiresbytype video/x-flv a604800
expiresbytype application/pdf a604800

하지만 한 가지 문제는 일반적으로 사용되는 Apache 호스트는 mod_expires를 그다지 지원하지 않는 경우가 많습니다. 문제가 되지 않습니다. 우리는 mod_headers를 사용하기 위해 다른 모듈을 사용합니다.

캐싱을 수행하려면 .htaccess 파일에 다음 콘텐츠도 추가하세요.

# Htm, html, txt 파일은 한 번에 캐시됩니다. hour

header set 캐시 제어 “max-age=3600″

# css, js, swf 파일은 일주일 동안 캐시됩니다

header set 캐시 제어 “max-age=604800″

# jpg, gif, jpeg, png, ico, flv, pdf 및 기타 파일은 1년 동안 캐시됩니다.

header set 캐시 제어 “max-age=29030400″

다음 샘플 코드는 다음과 같습니다.


Header set Cache-Control “ max-age=604800, public”


헤더 세트 Cache-Control “max-age=18000, public, 재검증 필수”


헤더 세트 Cache-Control “max-age=3600, 필수 재검증”

위 내용은 mod_expires 모듈을 활성화하는 Apache의 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


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