운영체제(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가 나오면 캐시에 저장된 것이 응답된거라 성공 |
반응형