[php] Nginx PHP 요청 제한 설정

Nginx 서버에서 PHP로 생성되는 요청을 제한하는 것은 시스템 리소스를 보호하고 웹 서버의 안전성을 유지하는 데 중요합니다. 요청 제한은 공격에 대한 방어 및 부하 분산을 수행하기 위해 사용됩니다. 이 게시물에서는 Nginx에서 PHP 요청을 제한하는 방법을 알아보겠습니다.

1. php-fpm.conf 파일 수정

먼저 php-fpm 설정 파일을 엽니다. 이 위치는 시스템에 따라 다를 수 있지만, 일반적으로 /etc/php/{version}/fpm/php-fpm.conf에 위치합니다.

$ sudo nano /etc/php/{version}/fpm/php-fpm.conf

2. 요청 제한 설정 추가

아래 설정을 파일의 적절한 섹션에 추가합니다. 이 예에서는 pm.max_children를 사용하여 PHP-FPM 프로세스의 최대 개수를 제한합니다.

pm.max_children = 50

3. PHP-FPM 서비스 다시 시작

설정을 적용하기 위해 PHP-FPM 서비스를 다시 시작합니다.

$ sudo systemctl restart php-fpm

이제 Nginx에서 PHP 요청의 최대 개수를 50개로 제한했습니다. 이러한 제한 설정은 시스템의 성능을 최적화하고 서버를 안정적으로 유지하는 데 도움이 됩니다.

참고 자료

위의 설정은 PHP-FPM의 pm.max_children를 통해 PHP 요청을 제한하는 방법을 안내합니다. Nginx와 PHP의 버전 및 설정에 따라 변경될 수 있으므로 주의해야 합니다.