[php] Nginx PHP 업로드 파일 크기 제한 설정

Nginx

Nginx는 고성능 웹 서버로, PHP를 실행하기 위해 PHP-FPM과 함께 사용됩니다. 파일 업로드를 허용하는 웹 사이트를 운영하는 경우, Nginx에서 파일 업로드 크기 제한을 설정해야 합니다.

PHP 업로드 파일 크기 제한 설정

PHP에서는 upload_max_filesizepost_max_size를 사용하여 파일 업로드 크기를 제한합니다. 이러한 설정은 php.ini 파일에서 수정할 수 있습니다. 그러나 이 설정만으로는 Nginx에서 전송되는 요청의 크기를 제한할 수는 없습니다.

Nginx 설정

Nginx에서도 파일 업로드 크기를 제한할 수 있습니다. client_max_body_size 지시문을 사용하여 업로드 파일의 최대 크기를 제어할 수 있습니다.

예를 들어, Nginx 구성 파일에서 다음과 같이 설정할 수 있습니다.

server {
    ...
    client_max_body_size 20M;
    ...
}

위 예에서 client_max_body_size 지시문은 20MB보다 큰 파일 업로드를 거부합니다.

이제 PHP 및 Nginx 모두에서 업로드 파일 크기 제한을 설정했으므로 보안을 강화하여 웹 사이트를 안전하게 운영할 수 있습니다.

참고 자료