[php] Nginx PHP 프록시 캐싱 설정

이번 포스트에서는 Nginx에서 PHP 프록시 캐싱을 설정하는 방법에 대해 알아보겠습니다.

1. Nginx 설치 및 PHP-FPM 설정

Nginx를 설치하고 PHP-FPM을 설정하는 방법은 여러 가지가 있지만, 이를 다루는 것은 이 글의 범위를 벗어나므로 생략하겠습니다. 필요한 경우 해당 내용을 참고하시기 바랍니다.

2. Nginx 프록시 캐싱 설정

2.1 프록시 캐싱 모듈 설치

먼저 Nginx에 프록시 캐싱 모듈을 설치해야 합니다. 아래 명령을 사용하여 Nginx를 다시 빌드하거나 새로운 모듈을 추가할 수 있습니다.

./configure --with-http_ssl_module --add-module=../ngx_cache_purge
make
sudo make install

2.2 Nginx 설정 파일 수정

이제 Nginx의 설정 파일을 수정하여 프록시 캐싱을 활성화합니다.

http {
    ...
    proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;
    ...
    server {
        ...
        location / {
            proxy_cache my_cache;
            proxy_cache_valid 200 302 10m;
            proxy_cache_valid 404 1m;
            proxy_cache_key $scheme$host$request_uri;
            proxy_pass http://localhost:9000;
        }
    }
}

위 설정에서 /path/to/cache는 실제 캐시 데이터가 저장될 경로를 나타내며, proxy_cache_path 지시어에서 정의해야 합니다. proxy_cache_valid는 어떤 응답 코드에 대해 캐싱을 유지할지 설정합니다.

3. Nginx 서비스 재시작

마지막으로 Nginx 서비스를 재시작하여 설정을 적용합니다.

sudo service nginx restart

이제 Nginx에서 PHP 프록시 캐싱이 활성화되었습니다.

이상으로 Nginx에서 PHP 프록시 캐싱을 설정하는 방법에 대해 알아보았습니다. 감사합니다.

참고: Nginx 프록시 캐싱 모듈 문서