캐 시 서버 캐 시 인식 (Apache)
아파 치 캐 시
1. 의존 구성 요소
아파 치 서버 는 2.0 부터 캐 시 모듈 을 사용 할 수 있 었 지만 2.0 일 때 는 실험 적 이 었 고 2.2 가 되면 안심 하고 사용 할 수 있 었 다.Apache 캐 시 구현 은 주로 modcache、mod_disk_cache、mod_file_cache 및 modmem_cache。컴 파일 을 설정 할 때 인 자 를 추가 하면 됩 니 다. - enable - cache, - enable - disk - cache, - enable - file - cache, - enable - mem - cache 를 추가 하면 됩 니 다.
2. 캐 시 방식
구체 적 으로 아파 치 의 캐 시 방식 은 두 가지 가 있다. 하 나 는 디스크 파일 을 기반 으로 하 는 캐 시 이 고 mod 이다.disk_cache 구현;다른 하 나 는 메모리 캐 시 를 사용 하고 modmem_cache 구현.하지만 그들 은 모두 mod 에 의존한다cache 모듈, modcache 모듈 은 그들 이 사용 할 수 있 도록 캐 시 설정 명령 을 제공 합 니 다.반면 modfile_cache 모듈 은 조합 modmem_cache 모듈 에서 사 용 했 습 니 다.
3. 하 드 디스크 파일 기반 캐 시
하 드 디스크 파일 기반 캐 시 는 moddisk_cache 모듈 구현, 간단 한 설정 은 다음 과 같 습 니 다:
<ifModule mod_cache.c>
CacheDefaultExpire 86400
<ifModule mod_disk_cache.c>
CacheEnable disk /
CacheRoot /tmp/apacheCache
CacheDirLevels 5
CacheDirLength 5
CacheMaxFileSize 102400
CacheMinFileSize 10
</ifModule mod_disk_cache.c>
</ifModule mod_cache.c>
위의 설정 을 Apache 의 httpd. conf 파일 에 추가 합 니 다.위의 명령 은 아래 와 같이 상세 하 게 설명 한다.
4. 메모리 기반 캐 시
메모리 기반 캐 시 는 주로 modmem_cache 모듈 구현, 간단 한 설정 은 다음 과 같 습 니 다:
<ifModule mod_cache.c>
<ifModule mod_mem_cache.c>
CacheEnable mem /
MCacheMaxObjectCount 20000
MCacheMaxObjectSize 1048576
MCacheMaxStreamingBuffer 65536
MCacheMinObjectSize 10
MCacheRemovalAlgorithm GDSF
MCacheSize 131072
</ifModule mod_mem_cache.c>
</ifModule mod_cache.c>
위의 명령 은 다음 과 같다.
메모: 설정 이 완료 되면 아파 치 를 다시 시작 해 야 유효 하지 않 습 니 다.또한 캐 시 수요 에 따라 메모리 와 하 드 디스크 기반 파일 캐 시 를 결합 하여 사용 할 수 있 으 며 서로 다른 URL 경 로 를 가리 키 면 됩 니 다.
5. 주의사항
① 웹 사이트 에 몇 개의 파일 이 자주 방문 하고 자주 변경 되 지 않 는 다 면 Apache 가 시 작 될 때 내용 을 메모리 에 캐 시 할 수 있 습 니 다 (당연히 메모리 캐 시 시스템 을 사용 해 야 합 니 다). mod file cache 모듈 을 사용 합 니 다. 구체 적 으로 다음 과 같 습 니 다.
MMapFile /var/www/html/index.html /var/www/html/articles/index.html
② 위 에는 캐 시 파일 의 내용 이 메모리 에 있 습 니 다. 이외에 도 캐 시 파일 의 열 린 핸들 만 메모리 에 저장 할 수 있 습 니 다. 요청 이 들 어 왔 을 때 아파 치 는 메모리 에서 파일 의 핸들 을 직접 가 져 와 내용 을 되 돌려 줍 니 다. MMapFile 명령 과 비슷 합 니 다. 구체 적 으로 다음 과 같 습 니 다.
CacheFile /var/www/html/index.html /var/www/html/articles/index.html
메모: 위의 두 명령 에 캐 시 된 파일 이 수정 되 었 다 면 아파 치 를 다시 시작 하거나 graceful 같은 방식 으로 아파 치 를 강제로 캐 시 데 이 터 를 업데이트 해 야 합 니 다. 그렇지 않 으 면 사용자 가 방문 할 때 최신 데 이 터 를 가 져 오지 않 습 니 다.
③ 특정한 머리 정보 에 따라 캐 시 여 부 를 결정 해 야 할 때 다음 과 같은 명령 을 사용 할 수 있다.
Set-Cookie
CacheIgnoreHeaders Set-Cookie
④ 캐 시가 필요 할 때 URL 의 검색 문자열 을 건 너 뛰 는 경우 가 있 습 니까? 다음 명령 을 사용 합 니 다.
CacheIgnoreQueryString On
7. 더 알 아 보기
이 방면 의 내용 을 더 알 고 싶다 면 방문 하 십시오.http://www.t086.com/code/apache2.2/caching.html