웹 캐싱은 웹 사이트의 성능과 성능을 향상시키는 데 중요한 역할을 합니다. 캐시는 반복적으로 요청되는 리소스를 저장하여 서버의 부하를 줄이고 응답 시간을 단축시킵니다. 이 글에서는 우분투 서버에서 웹 캐싱을 설정하는 방법을 설명하겠습니다.
1. Nginx 웹 서버 설치
우분투에서 웹 캐싱을 설정하기 위해 먼저 Nginx 웹 서버를 설치해야 합니다. Nginx는 가벼우면서도 빠르고 안정적인 웹 서버로 알려져 있습니다. 다음 명령어를 사용하여 Nginx를 설치합니다:
sudo apt-get update
sudo apt-get install nginx
2. 캐시 디렉토리 생성
웹 캐시를 저장하기 위해 디렉토리를 생성해야 합니다. 예를 들어, /var/cache/nginx
경로에 디렉토리를 생성합니다:
sudo mkdir /var/cache/nginx
sudo chown -R www-data:www-data /var/cache/nginx
3. Nginx 설정 파일 편집
Nginx의 설정 파일을 편집하여 웹 캐싱을 활성화합니다. 다음 명령어를 사용하여 Nginx 설정 파일을 엽니다:
sudo nano /etc/nginx/nginx.conf
http
블록 안에 다음 구문을 추가하여 웹 캐싱을 활성화합니다:
http {
# ...
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;
# ...
}
위 구문을 추가하면 /var/cache/nginx
경로에 웹 캐시가 저장되며, 최대 크기는 10GB로 설정되어 1시간 동안 비활성 상태인 캐시는 자동으로 삭제됩니다.
4. 웹 서버 구성 업데이트
웹 캐싱을 사용하도록 웹 서버 구성 파일을 업데이트해야 합니다. 예를 들어, /etc/nginx/sites-available/default
파일을 엽니다:
sudo nano /etc/nginx/sites-available/default
server
블록 안의 location /
블록에 다음 구문을 추가합니다:
location / {
proxy_pass http://localhost:8000;
proxy_set_header Host $host;
proxy_cache my_cache;
proxy_cache_valid any 10m;
add_header X-Cache-Status $upstream_cache_status;
}
위 구문을 추가하면 웹 요청이 http://localhost:8000
으로 프록시되고, my_cache
라는 이름의 캐시를 사용합니다. 캐시의 유효 시간은 10분으로 설정되며, 응답 헤더에 X-Cache-Status
라는 헤더가 추가됩니다.
5. Nginx 재시작
변경된 설정을 적용하기 위해 Nginx를 재시작합니다:
sudo systemctl restart nginx
이제 우분투 서버에서 웹 캐싱이 활성화되었습니다. 웹 페이지를 방문하면 Nginx가 캐시를 사용하여 응답을 제공할 것입니다.