[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가 나오면 캐시에 저장된 것이 응답된거라 성공 |
반응형
'운영체제(OS) > Linux,Unix' 카테고리의 다른 글
[Nginx] SSL 적용 (0) | 2023.07.12 |
---|---|
[Centos] 버전 확인 (0) | 2023.07.11 |
[Centos] 방화벽 설정 (0) | 2023.07.05 |
[Unix/Linux] awk 사용법 (0) | 2017.09.30 |
[Unix/Linux] vi, vim ^M 제거 (0) | 2017.09.28 |