{
  "form": [
    {
      "title": "gzip_types",
      "key": "gzip_types",
      "required": false,
      "type": "select",
      "mode": "tags",
      "option": ["text/html","application/javascript"],
      "description": "Syntax:\tgzip_types mime-type ...;\nDefault:\t\ngzip_types text/html;\nEnables gzipping of responses for the specified MIME types in addition to “text/html”. The special value “*” matches any MIME type (0.8.29). Responses with the “text/html” type are always compressed."
    },
    {
      "title": "gzip_buffers",
      "key": "gzip_buffers",
      "required": false,
      "type": "string",
      "description": "Syntax:gzip_buffers number size;\nDefault:gzip_buffers 32 4k|16 8k;\nSets the number and size of buffers used to compress a response. By default, the buffer size is equal to one memory page. This is either 4K or 8K, depending on a platform."
    },
    {
      "title": "gzip_comp_level",
      "key": "gzip_comp_level",
      "required": false,
      "type": "int",
      "description": "Syntax:gzip_comp_level level;\nDefault:\ngzip_comp_level 1;\nSets a gzip compression level of a response. Acceptable values are in the range from 1 to 9.\n"
    },
    {
      "title": "gzip_disable",
      "key": "gzip_disable",
      "required": false,
      "type": "string",
      "description": "Syntax:\tgzip_disable regex ...;\nDisables gzipping of responses for requests with “User-Agent” header fields matching any of the specified regular expressions."
    },
    {
      "title": "gzip_http_version",
      "key": "gzip_http_version",
      "required": false,
      "type": "select",
      "option": ["1.0","1.1"],
      "description": "Syntax:\tgzip_http_version 1.0 | 1.1;\nDefault:\t\ngzip_http_version 1.1;"
    },
    {
      "title": "gzip_min_length",
      "key": "gzip_min_length",
      "required": false,
      "type": "int",
      "description": "Syntax:\tgzip_min_length length;\nDefault:\t\ngzip_min_length 20;\nSets the minimum length of a response that will be gzipped. The length is determined only from the “Content-Length” response header field."
    },
    {
      "title": "gzip_proxied",
      "key": "gzip_proxied",
      "required": false,
      "type": "select",
      "option": ["off","expired","no-cache","no-store","private","no_last_modified","no_etag","auth","any"],
      "description": "Syntax:\tgzip_proxied off | expired | no-cache | no-store | private | no_last_modified | no_etag | auth | any ...;\nDefault:\t\ngzip_proxied off;\nEnables or disables gzipping of responses for proxied requests depending on the request and response. The fact that the request is proxied is determined by the presence of the “Via” request header field. The directive accepts multiple parameters:off\ndisables compression for all proxied requests, ignoring other parameters;\nexpired\nenables compression if a response header includes the “Expires” field with a value that disables caching;\nno-cache\nenables compression if a response header includes the “Cache-Control” field with the “no-cache” parameter;\nno-store\nenables compression if a response header includes the “Cache-Control” field with the “no-store” parameter;\nprivate\nenables compression if a response header includes the “Cache-Control” field with the “private” parameter;\nno_last_modified\nenables compression if a response header does not include the “Last-Modified” field;\nno_etag\nenables compression if a response header does not include the “ETag” field;\nauth\nenables compression if a request header includes the “Authorization” field;\nany\nenables compression for all proxied requests."
    },
    {
      "title": "gzip_vary",
      "key": "gzip_vary",
      "required": false,
      "type": "switch",
      "description": "Syntax:\tgzip_vary on | off;\nDefault:\t\ngzip_vary off;\nEnables or disables inserting the “Vary: Accept-Encoding” response header field if the directives gzip, gzip_static, or gunzip are active."
    }
  ]
}
