Apache でユーザー ファイルのアップロード サイズを制限する方法
Apache は、無料のオープンソースのクロスプラットフォームで、非常に人気があり、安全で効率的かつ拡張可能な HTTP サーバーです。サーバー管理者は、ユーザーがサーバーにアップロードおよびダウンロードできるファイルのサイズなど、クライアント要求の動作を常により詳細に制御する必要があります。
こちらもお読みください: Apache Web サーバーのセキュリティと強化に関する 13 のヒント
これは、特定の種類のサービス拒否攻撃やその他の多くの問題を回避するのに役立つ場合があります。この短い記事では、Apache Web サーバーでアップロードのサイズを制限する方法を説明します。
こちらもお読みください: 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 サーバーに関する次のガイドも役立つ場合があります。
- Linux でどの Apache モジュールが有効/ロードされているかを確認する方法
- Linux で Apache サーバーのステータスと稼働時間を確認する 3 つの方法
- CentOS 7 で Netdata を使用して Apache のパフォーマンスを監視する方法
- Linux で Apache HTTP ポートを変更する方法
それでおしまい!この記事では、Apache Web サーバーでアップロードのサイズを制限する方法を説明しました。ご質問や共有したい情報がございましたら、以下のコメント フォームをご利用ください。