Apacheでユーザーファイルのアップロードサイズを制限する方法


Apache は、フリーでオープンソースのクロスプラットフォームで非常に人気があり、安全で効率的で拡張性のあるHTTPサーバーです。サーバー管理者として、ユーザーがサーバーからアップロードおよびダウンロードできるファイルのサイズなど、クライアント要求の動作を常により強力に制御する必要があります。

これはある種のDoS攻撃やその他多くの問題を回避するのに役立ちます。この短い記事では、Apache Webサーバーでアップロードのサイズを制限する方法を説明します。

ディレクティブ LimitRequestBody は、クライアントから送信されるHTTPリクエストボディの合計サイズを制限するために使用されます。このディレクティブを使用して、リクエスト本文で許可される 0 (無制限を意味する)から 2147483647 2GB )までのバイト数を指定できます。 。サーバー、ディレクトリごと、ファイルごと、または場所ごとに設定できます。

たとえば、特定の場所へのファイルのアップロードを許可している場合は、 /var/www/example.com/wp-uploads と入力し、アップロードしたファイルのサイズを 5M <に制限します/ strong> = 5242880バイト .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 LimitRequestBodyディレクティブ。

Apache HTTPサーバーには、次のガイドも役に立つでしょう。

  1. How to Check Which Apache Modules are Enabled/Loaded in Linux
  2. 3 Ways to Check Apache Server Status and Uptime in Linux
  3. How to Monitor Apache Performance using Netdata on CentOS 7
  4. How to Change Apache HTTP Port in Linux

それでおしまい!この記事では、Apache Webサーバーでアップロードのサイズを制限する方法を説明しました。あなたが共有する質問や情報を持っていますか、以下のコメントフォームを使用してください。