운영체제(OS)/Linux,Unix

[Nginx] Cache 적용

승미니1024 2023. 7. 13. 09:00

[Nginx] 캐시 적용


Nginx를 사용하여 캐시 설정을 하는방법을 알아보겠다.Nginx에 캐시적용 함으로써 서버에 부하를 줄이고 응답속도를 개선하는데 사용된다.


[수행 환경]

Centos 8.4
Nginx 설치 위치 : /usr/local/nginx/

[환경 파일 OPEN]
cd /usr/local/nginx/conf
vi nginx.conf

 

[환경 파일 수정]
http {
    include       mime.types;
    default_type  application/octet-stream;

...

    #cache
    proxy_cache_path /var/cache/nginx/cache/ levels=1:2 keys_zone=cache_zone:300m inactive=14d max_size=1000m;
    proxy_temp_path /var/cache/nginx/temp/;

    location ~* \.(?:jpg|jpeg)$ {
             proxy_pass http://xxx.xxx.xxx.xxx:xxxx;
             proxy_cache cache_zone;
             proxy_cache_valid 200 302 20m;
             proxy_cache_valid 404 20m;
             add_header X-Proxy-Cache $upstream_cache_status;
             add_header Cache-Control "public";
             proxy_ignore_headers X-Accel-Expires Expires Cache-Control;
             expires 1M;
             access_log off;
    }
}
[결과]
jpg로 끝나는 파일이 올때는 캐싱 처리가 된다.
크롬 -> F12 -> Network 보면 캐싱이 됐는지 확인 할 수 있다.
http://xxx.xxx.xxx.xxx:xxxx/image/test.jpg 호출시 처음에는 Status Code가 200이 나옴 -> 캐시 저장
새로고침 하면 재호출 하게 되는데 이때 304가 나오면 캐시에 저장된 것이 응답된거라 성공

 

반응형