우분투 웹 캐싱 설정 방법

웹 캐싱은 웹 사이트의 성능과 성능을 향상시키는 데 중요한 역할을 합니다. 캐시는 반복적으로 요청되는 리소스를 저장하여 서버의 부하를 줄이고 응답 시간을 단축시킵니다. 이 글에서는 우분투 서버에서 웹 캐싱을 설정하는 방법을 설명하겠습니다.

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가 캐시를 사용하여 응답을 제공할 것입니다.