[php] Nginx PHP 성능 최적화 설정

목차

Nginx FastCGI 캐싱 설정

Nginx FastCGI 캐싱을 사용하면 동적 콘텐츠를 캐싱하여 서버 응답 시간을 크게 줄일 수 있습니다. 아래는 Nginx 서버 블록에서 FastCGI 캐싱을 설정하는 예시입니다.

fastcgi_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m;
fastcgi_cache_key "$scheme$request_method$host$request_uri";
fastcgi_cache_use_stale error timeout invalid_header http_500;
fastcgi_cache_bypass $cookie_nocache $arg_nocache;
fastcgi_cache_valid 200 301 302 10m;

PHP-FPM 풀 설정 조정

PHP-FPM은 PHP FastCGI 프로세스 매니저로, 각 웹 요청에 대해 PHP 프로세스를 생성합니다. 웹 애플리케이션의 로드에 따라 PHP-FPM 풀의 크기를 조절하는 것이 중요합니다. 아래는 PHP-FPM 풀 설정을 조정하는 예시입니다.

pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 10
pm.max_requests = 500

Nginx Gzip 압축 활성화

Nginx에서 Gzip을 사용하면 웹 콘텐츠를 압축하여 전송할 수 있어 대역폭을 절약할 수 있습니다. 아래는 Nginx 서버 블록에서 Gzip 압축을 활성화하는 예시입니다.

gzip on;
gzip_comp_level 2;
gzip_min_length 1000;
gzip_proxied any;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

이러한 설정을 통해 Nginx와 PHP를 최적화하여 웹 애플리케이션의 성능을 향상시킬 수 있습니다. 관련해서 더 많은 정보를 원하시면 NginxPHP 공식 문서를 참조하시기 바랍니다.