Nginx 사이트 캐 시 설정

사이트 가 출시 된 후에 일부 변화 가 매우 적은 정적 자원,예 를 들 어 css,이미지,font,js 등 은 클 라 이언 트 캐 시 시간 을 설정 하여 http 요청 을 줄 이 고 사이트 운행 효율 을 높 일 수 있 습 니 다.우 리 는 nginx 캐 시 서버 의 정적 자원 을 이용 하여 최적화 사이트 의 목적 을 달성 할 수 있 습 니 다.
Nginx 의 proxy 사용 가능cache 는 사용자 의 요청 을 로 컬 디 렉 터 리 에 캐 시 합 니 다.다음 요청 시 캐 시 파일 을 직접 읽 어 서버 요청 횟수 를 줄 이 는 목적 을 달성 할 수 있 습 니 다.
설정 은 다음 과 같 습 니 다.
nignx.conf 설정 파일 을 열 고 http 노드 에 다음 설정 을 추가 합 니 다.
proxy_connect_timeout 10;
proxy_read_timeout 180;
proxy_send_timeout 5;
proxy_buffer_size 16k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 256k;
proxy_temp_file_write_size 256k;
proxy_temp_path /tmp/site_cache;
proxy_cache_path /tmp/cache levels=1:2 keys_zone=cache_one:100m inactive=1d max_size=1g;

관련 설명:
임시 디 렉 터 리 설정:proxytemp_path /tmp/site_cache;캐 시 디 렉 터 리 설정:proxycache_path /tmp/cache levels=1:2 keys_zone=cache_one:100m inactive=1d max_size=1g;levels 디 렉 터 리 차원 설정,keyszone 은 캐 시 이름과 공유 메모리 크기 를 설정 합 니 다.inactive 는 지정 한 시간 내 에 아무 도 접근 하지 않 으 면 삭 제 됩 니 다.여기 서 는 1 일 입 니 다.maxsize 최대 캐 시 공간.
server 노드 에 캐 시 할 파일 의 접 두 사 를 설정 합 니 다.다음 과 같이 설정 합 니 다.
location ~ .*\.(gif|jpg|png|css|js|eot|svg|ttf|woff|otf)(.*) {
     proxy_pass http://127.0.0.1:3000;
     proxy_redirect off;
     proxy_set_header Host $host;
     proxy_cache cache_one;
     proxy_cache_valid 200 302 24h;
     proxy_cache_valid 301 30d;
     proxy_cache_valid any 5m;
     expires 30d;
}

관련 설명:
비 캐 시 페이지 이동 대응 사이트:proxypass http://127.0.0.1:3000;캐 시 공유 메모리 설정:proxycache cache_one;http 상태 코드 를 200,302 캐 시 시간 으로 설정 하고 24h 는 24 시간:proxycache_valid 200 302 24h;기한 을 30 일 로 설정:expires 30d
원문:http://itbilu.com/linux/management/NyftMat.html

좋은 웹페이지 즐겨찾기