웹사이트 검색

Apache에서 사용자 파일 업로드 크기를 제한하는 방법


Apache는 매우 인기 있고 안전하며 효율적이고 확장 가능한 무료 오픈 소스 크로스 플랫폼 HTTP 서버입니다. 서버 관리자는 사용자가 서버에서 업로드하고 다운로드할 수 있는 파일 크기와 같은 클라이언트 요청 동작을 항상 더 효과적으로 제어할 수 있어야 합니다.

추가 읽기: 13가지 Apache 웹 서버 보안 및 강화 팁

이는 특정 종류의 서비스 거부 공격 및 기타 여러 문제를 방지하는 데 유용할 수 있습니다. 이 짧은 기사에서는 Apache 웹 서버에서 업로드 크기를 제한하는 방법을 보여줍니다.

추가 읽기: Nginx에서 파일 업로드 크기를 제한하는 방법

LimitRequestBody 지시어는 클라이언트에서 보낸 HTTP 요청 본문의 전체 크기를 제한하는 데 사용됩니다. 이 지시어를 사용하여 요청 본문에 허용되는 0(무제한)부터 2147483647(2GB)까지의 바이트 수를 지정할 수 있습니다. . 서버, 디렉터리별, 파일별 또는 위치별 컨텍스트에서 설정할 수 있습니다.

예를 들어, 특정 위치에 대한 파일 업로드를 허용하는 경우 /var/www/example.com/wp-uploads라고 말하고 업로드된 파일의 크기를 5M<으로 제한하고 싶습니다.=5242880Bytes, .htaccess 또는 httpd.conf 파일에 다음 지시어를 추가하세요.

<Directory "/var/www/example.com/wp-uploads">
	LimitRequestBody  5242880
</Directory>

파일을 저장하고 HTTPD 서버를 다시 로드하여 다음 명령을 사용하여 최근 변경 사항을 적용합니다.

systemctl restart httpd 	#systemd
OR
service httpd restart 	#sysvinit

이제부터 사용자가 /var/www/example.com/wp-uploads 디렉터리에 크기가 위 제한을 초과하는 파일을 업로드하려고 하면 서버는 대신 오류 응답을 반환합니다. 요청을 처리합니다.

Apache HTTP 서버에 대한 다음 가이드도 유용할 수 있습니다.

  1. Linux에서 활성화/로드된 Apache 모듈을 확인하는 방법
  2. Linux에서 Apache 서버 상태 및 가동 시간을 확인하는 3가지 방법
  3. CentOS 7에서 Netdata를 사용하여 Apache 성능을 모니터링하는 방법
  4. Linux에서 Apache HTTP 포트를 변경하는 방법

그게 다야! 이 기사에서는 Apache 웹 서버에서 업로드 크기를 제한하는 방법을 설명했습니다. 공유하고 싶은 질문이나 정보가 있으면 아래 의견 양식을 사용하세요.