--- title: client-control --- ## Summary - [**Name**](#name) - [**Attributes**](#attributes) - [**How To Enable**](#how-to-enable) - [**Test Plugin**](#test-plugin) - [**Disable Plugin**](#disable-plugin) ## Name The `client-control` plugin dynamically controls the behavior of Nginx to handle the client request. This plugin requires APISIX to run on [APISIX-OpenResty](../how-to-build.md#6-build-openresty-for-apisix). ## Attributes | Name | Type | Requirement | Default | Valid | Description | | --------- | ------------- | ----------- | ---------- | ------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------- | | max_body_size | integer | optional | | >= 0 | dynamically set the `client_max_body_size` directive | ## How To Enable Here's an example, enable this plugin on the specified route: ```shell curl -i http://127.0.0.1:9080/apisix/admin/routes/1 -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -d ' { "uri": "/index.html", "plugins": { "client-control": { "max_body_size" : 1 } }, "upstream": { "type": "roundrobin", "nodes": { "39.97.63.215:80": 1 } } }' ``` ## Test Plugin Use curl to access: ```shell curl -i http://127.0.0.1:9080/index.html -d '123' HTTP/1.1 413 Request Entity Too Large ...