Apache는 mod_expires 모듈을 활성화합니다.
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
FERFIPRESBYTYPE APPLIGAL/X-JAVA 스크립트 a2592000 CSS a2592000 expiresByType image/gif A60400 🎜>ExpiresByType 이미지/png A604800ExpiresByType image/jpeg A604 800ExpiresByType 텍스트/일반 A604800ExpiresByType 애플리케이션/x-shockwave-flash A604800ExpiresByType video/x-flv A604800ExpiresByType application/pdf A604800ExpiresByType text/html A900코드 복사예 3:
ExpiresActive OnExpiresDefault A0# 1년
예제 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, 필수 재검증”
FilesMatch>
위 내용은 mod_expires 모듈을 활성화하는 Apache의 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











1. 58초상화 플랫폼 구축 배경 먼저, 58초상화 플랫폼 구축 배경에 대해 말씀드리겠습니다. 1. 기존 프로파일링 플랫폼의 전통적인 사고로는 더 이상 충분하지 않습니다. 사용자 프로파일링 플랫폼을 구축하려면 여러 비즈니스 라인의 데이터를 통합하여 정확한 사용자 초상화를 구축하는 데이터 웨어하우스 모델링 기능이 필요합니다. 그리고 알고리즘 측면의 기능을 제공해야 하며, 마지막으로 사용자 프로필 데이터를 효율적으로 저장, 쿼리 및 공유하고 프로필 서비스를 제공할 수 있는 데이터 플랫폼 기능도 있어야 합니다. 자체 구축한 비즈니스 프로파일링 플랫폼과 중간 사무실 프로파일링 플랫폼의 주요 차이점은 자체 구축한 프로파일링 플랫폼이 단일 비즈니스 라인에 서비스를 제공하고 필요에 따라 사용자 정의할 수 있다는 것입니다. 모델링하고 보다 일반적인 기능을 제공합니다. 2.58 Zhongtai 초상화 구성 배경의 사용자 초상화

동시성 테스트 및 디버깅 Java 동시 프로그래밍의 동시성 테스트 및 디버깅은 매우 중요하며 다음 기술을 사용할 수 있습니다. 동시성 테스트: 단위 테스트: 단일 동시 작업을 격리하고 테스트합니다. 통합 테스트: 여러 동시 작업 간의 상호 작용을 테스트합니다. 부하 테스트: 부하가 심한 상황에서 애플리케이션의 성능과 확장성을 평가합니다. 동시성 디버깅: 중단점: 스레드 실행을 일시 중지하고 변수를 검사하거나 코드를 실행합니다. 로깅: 스레드 이벤트 및 상태를 기록합니다. 스택 추적: 예외의 원인을 식별합니다. 시각화 도구: 스레드 활동 및 리소스 사용량을 모니터링합니다.

KubernetesOperator는 다음 단계에 따라 PHP 클라우드 배포를 단순화합니다. Kubernetes 클러스터와 상호 작용하려면 PHPOperator를 설치합니다. PHP 애플리케이션을 배포하고 이미지와 포트를 선언합니다. 로그 가져오기, 설명, 보기 등의 명령을 사용하여 애플리케이션을 관리합니다.

클라우드 컴퓨팅에서는 방대한 양의 데이터를 관리하고 처리하기 위해 데이터 구조와 알고리즘을 사용하는 것이 중요합니다. 일반적인 데이터 구조에는 배열, 목록, 해시 테이블, 트리 및 그래프가 포함됩니다. 일반적으로 사용되는 알고리즘에는 정렬 알고리즘, 검색 알고리즘 및 그래프 알고리즘이 포함됩니다. 개발자는 Java의 강력한 기능을 활용하여 Java 컬렉션, 스레드로부터 안전한 데이터 구조 및 Apache Commons 컬렉션을 사용하여 이러한 데이터 구조와 알고리즘을 구현할 수 있습니다.

Java 네트워크 프로그래밍에 일반적으로 사용되는 프로토콜 및 라이브러리: 프로토콜: TCP, UDP, HTTP, HTTPS, FTP 라이브러리: java.net, java.nio, ApacheHttpClient, Netty, OkHttp

PHP 마이크로서비스의 컨테이너화된 배포에 대한 전체 가이드 소개 마이크로서비스 아키텍처는 애플리케이션을 독립적이고 느슨하게 결합된 서비스로 분해하는 현대 소프트웨어 개발에서 뜨거운 추세가 되었습니다. 컨테이너화는 이러한 마이크로서비스를 배포하고 관리하는 효과적인 방법을 제공합니다. 이 문서에서는 PHPDocker를 사용하여 마이크로서비스를 컨테이너화하고 배포하는 데 도움이 되는 단계별 가이드를 제공합니다. Docker 기본 사항 Docker는 애플리케이션과 해당 종속 항목을 모두 휴대용 컨테이너에 패키징하는 경량 컨테이너화 플랫폼입니다. 다음 단계에서는 Docker 사용 방법을 설명합니다. #Install Dockersudoapt-getupdatesudoapt-getinstalldock

H5 프로젝트를 실행하려면 다음 단계가 필요합니다. Web Server, Node.js, 개발 도구 등과 같은 필요한 도구 설치. 개발 환경 구축, 프로젝트 폴더 작성, 프로젝트 초기화 및 코드 작성. 개발 서버를 시작하고 명령 줄을 사용하여 명령을 실행하십시오. 브라우저에서 프로젝트를 미리보고 개발 서버 URL을 입력하십시오. 프로젝트 게시, 코드 최적화, 프로젝트 배포 및 웹 서버 구성을 설정하십시오.

많은 웹 사이트 개발자는 램프 아키텍처에서 Node.js 또는 Python 서비스를 통합하는 문제에 직면 해 있습니다. 기존 램프 (Linux Apache MySQL PHP) 아키텍처 웹 사이트 요구 사항 ...
