저는 Tomcat 웹 서버의 3개 노드 간에 사용자의 부하를 분산하는 프런트엔드 웹 서버로 Apache를 사용하고 있습니다. 저는 mod_jk를 사용하여 이를 수행합니다.
내가 원하는 것은 특정 확장명(예: .js, .png, .jpg)을 가진 모든 파일을 캐시하도록 이 프레젠테이션 서버에서 아파치를 어떻게 구성할 수 있습니까? 모드_캐시?
정말 감사합니다.
편집: Tomcat 웹 서버에서는 아무것도 변경할 수 없습니다. 따라서 Apache 프레젠테이션 로드 밸런서 서버에서 모든 마법이 발생해야 합니다.
답변1
mod_cache
Apache 서버가 콘텐츠를 캐시하도록 하려는 경우 실제로 일반적인 솔루션입니다.
내가 아는 한 파일 유형이나 확장자별로 캐시할 수는 없습니다 mod_cache
. 캐싱은 URL 및 헤더 정보에 의해 제어됩니다. 따라서 모든 이미지를 캐시하려면 가장 쉬운 방법은 이미지를 제공하는 것입니다. 디렉토리 에서 해당 디렉토리에서 나오는 내용을 캐시하도록 /images
지시 하고 마술을 부리도록 하세요.)mod_cache
mod_file_cache
캐시하려는 항목 목록이 정적(JS, 이미지, CSS 등의 특정 목록)인 경우 고려할 수 있는 대안입니다. 특히 MMapFile
파일을 핫 상태로 유지하는 데 사용하는 경우 몇 가지 추가 주의 사항이 있습니다. 하지만 향상된 성능은 mod_cache
.
Apache의 캐싱 기능에 대한 더 많은 정보를 찾을 수 있습니다.Apache 문서의 캐싱 섹션에서, 하지만 위의 두 가지 옵션이 최선의 선택이라고 생각합니다. 그보다 더 나은 것이 필요하다면CDN이 아마도 더 빠른 속도일 것입니다..