openapi: 3.0.3 info: title: NGINX njs Scripting Connections HTTP Server Zones API version: '0.8' description: The NGINX njs module provides a JavaScript runtime embedded inside NGINX. It does not expose HTTP endpoints itself. Instead, it offers scripting objects (HTTP request, stream session, Fetch API, etc.) that are available within njs handler functions configured in the NGINX configuration file. This specification documents the key njs objects as OpenAPI schemas only; the paths object is intentionally empty because there are no REST endpoints to describe. x-generated-from: documentation contact: name: NGINX url: https://nginx.org/en/docs/njs/reference.html license: name: BSD-2-Clause url: https://nginx.org/LICENSE tags: - name: HTTP Server Zones paths: /http/server_zones/: get: tags: - HTTP Server Zones summary: NGINX Return Status of All HTTP Server Zones description: Returns status information for each HTTP [server zone](https://nginx.org/en/docs/http/ngx_http_api_module.html#status_zone). operationId: getHttpServerZones produces: - application/json parameters: - in: query name: fields type: string description: Limits which fields of server zones will be output. If the “fields” value is empty, then only server zone names will be output. x-example: '' responses: '200': description: Success schema: $ref: '#/definitions/NginxHTTPServerZonesMap' examples: application/json: site1: processing: 2 requests: 736395 responses: 1xx: 0 2xx: 727290 3xx: 4614 4xx: 934 5xx: 1535 codes: 200: 727270 301: 4614 404: 930 503: 1535 total: 734373 discarded: 2020 received: 180157219 sent: 20183175459 ssl: handshakes: 65432 handshakes_failed: 421 session_reuses: 4645 no_common_protocol: 4 no_common_cipher: 2 handshake_timeout: 0 peer_rejected_cert: 0 verify_failures: no_cert: 0 expired_cert: 2 revoked_cert: 1 hostname_mismatch: 2 other: 1 site2: processing: 1 requests: 185307 responses: 1xx: 0 2xx: 112674 3xx: 45383 4xx: 2504 5xx: 4419 codes: 200: 112674 301: 45383 404: 2504 503: 4419 total: 164980 discarded: 20326 received: 51575327 sent: 2983241510 ssl: handshakes: 104303 handshakes_failed: 1421 session_reuses: 54645 no_common_protocol: 4 no_common_cipher: 2 handshake_timeout: 0 peer_rejected_cert: 0 verify_failures: no_cert: 0 expired_cert: 2 revoked_cert: 1 hostname_mismatch: 2 other: 1 x-microcks-refs: - name: getHttpServerZones200Example x-microcks-default: true '404': description: Unknown version (*UnknownVersion*) schema: $ref: '#/definitions/NginxError' examples: application/json: error: {} request_id: example-request_id href: example-href x-microcks-refs: - name: getHttpServerZones404Example x-microcks-default: true x-microcks-operation: delay: 0 dispatcher: FALLBACK /http/server_zones/{httpServerZoneName}: parameters: - name: httpServerZoneName in: path description: The name of an HTTP server zone. type: string required: true x-example: example_httpServerZoneName get: tags: - HTTP Server Zones summary: NGINX Return Status of an HTTP Server Zone description: Returns status of a particular HTTP server zone. operationId: getHttpServerZone produces: - application/json parameters: - name: fields in: query type: string description: Limits which fields of the server zone will be output. x-example: '' responses: '200': description: Success schema: $ref: '#/definitions/NginxHTTPServerZone' examples: application/json: processing: 1 requests: 706690 responses: 1xx: 0 2xx: 699482 3xx: 4522 4xx: 907 5xx: 266 codes: 200: 699482 301: 4522 404: 907 503: 266 total: 705177 discarded: 1513 received: 172711587 sent: 19415530115 ssl: handshakes: 104303 handshakes_failed: 1421 session_reuses: 54645 no_common_protocol: 4 no_common_cipher: 2 handshake_timeout: 0 peer_rejected_cert: 0 verify_failures: no_cert: 0 expired_cert: 2 revoked_cert: 1 other: 1 x-microcks-refs: - name: getHttpServerZone200Example x-microcks-default: true '404': description: 'Server zone not found (*ServerZoneNotFound*), unknown version (*UnknownVersion*) ' schema: $ref: '#/definitions/NginxError' examples: application/json: error: {} request_id: example-request_id href: example-href x-microcks-refs: - name: getHttpServerZone404Example x-microcks-default: true x-microcks-operation: delay: 0 dispatcher: FALLBACK delete: tags: - HTTP Server Zones summary: NGINX Reset Statistics for an HTTP Server Zone description: Resets statistics of accepted and discarded requests, responses, received and sent bytes, counters of SSL handshakes and session reuses in a particular HTTP server zone. operationId: deleteHttpServerZoneStat responses: '204': description: Success '404': description: 'Server zone not found (*ServerZoneNotFound*), unknown version (*UnknownVersion*) ' schema: $ref: '#/definitions/NginxError' examples: application/json: error: &id001 {} request_id: example-request_id href: example-href x-microcks-refs: - name: deleteHttpServerZoneStat404Example x-microcks-default: true '405': description: Method disabled (*MethodDisabled*) schema: $ref: '#/definitions/NginxError' examples: application/json: error: *id001 request_id: example-request_id href: example-href x-microcks-refs: - name: deleteHttpServerZoneStat405Example x-microcks-default: true x-microcks-operation: delay: 0 dispatcher: FALLBACK definitions: NginxHTTPServerZone: title: HTTP Server Zone type: object properties: processing: type: integer description: The number of client requests that are currently being processed. example: 1 requests: type: integer description: The total number of client requests received from clients. example: 31070465 responses: description: The total number of responses sent to clients, the number of responses with status codes “1xx”, “2xx”, “3xx”, “4xx”, and “5xx”, and the number of responses per each status code. type: object readOnly: true properties: 1xx: type: integer description: The number of responses with “1xx” status codes. readOnly: true example: 0 2xx: type: integer description: The number of responses with “2xx” status codes. readOnly: true example: 0 3xx: type: integer description: The number of responses with “3xx” status codes. readOnly: true example: 0 4xx: type: integer description: The number of responses with “4xx” status codes. readOnly: true example: 0 5xx: type: integer description: The number of responses with “5xx” status codes. readOnly: true example: 0 codes: type: object description: The number of responses per each status code. readOnly: true properties: codeNumber: type: integer description: The number of responses with this particular status code. readOnly: true example: 0 example: {} total: type: integer description: The total number of responses sent to clients. readOnly: true example: 98765 example: 1234567 discarded: type: integer description: The total number of requests completed without sending a response. example: 0 received: type: integer description: The total number of bytes received from clients. example: 180157219 sent: type: integer description: The total number of bytes sent to clients. example: 20183175459 ssl: type: object readOnly: true properties: handshakes: type: integer description: The total number of successful SSL handshakes. readOnly: true example: 79572 handshakes_failed: type: integer description: The total number of failed SSL handshakes. readOnly: true example: 21025 session_reuses: type: integer description: The total number of session reuses during SSL handshake. readOnly: true example: 15762 no_common_protocol: type: integer description: The number of SSL handshakes failed because of no common protocol. example: 4 no_common_cipher: type: integer description: The number of SSL handshakes failed because of no shared cipher. example: 2 handshake_timeout: type: integer description: The number of SSL handshakes failed because of a timeout. example: 0 peer_rejected_cert: type: integer description: The number of failed SSL handshakes when nginx presented the certificate to the client but it was rejected with a corresponding alert message. example: 0 verify_failures: type: object description: SSL certificate verification errors properties: no_cert: type: integer description: A client did not provide the required certificate. example: 0 expired_cert: type: integer description: An expired or not yet valid certificate was presented by a client. example: 2 revoked_cert: type: integer description: A revoked certificate was presented by a client. example: 1 other: type: integer description: Other SSL certificate verification errors. example: 1 example: {} example: {} example: processing: 1 requests: 706690 responses: 1xx: 0 2xx: 699482 3xx: 4522 4xx: 907 5xx: 266 codes: 200: 699482 301: 4522 404: 907 503: 266 total: 705177 discarded: 1513 received: 172711587 sent: 19415530115 ssl: handshakes: 104303 handshakes_failed: 1421 session_reuses: 54645 no_common_protocol: 4 no_common_cipher: 2 handshake_timeout: 0 peer_rejected_cert: 0 verify_failures: no_cert: 0 expired_cert: 2 revoked_cert: 1 other: 1 NginxHTTPServerZonesMap: title: HTTP Server Zones description: 'Status data for all HTTP status zones. ' type: object additionalProperties: $ref: '#/definitions/NginxHTTPServerZone' example: site1: processing: 2 requests: 736395 responses: 1xx: 0 2xx: 727290 3xx: 4614 4xx: 934 5xx: 1535 codes: 200: 727270 301: 4614 404: 930 503: 1535 total: 734373 discarded: 2020 received: 180157219 sent: 20183175459 ssl: handshakes: 65432 handshakes_failed: 421 session_reuses: 4645 no_common_protocol: 4 no_common_cipher: 2 handshake_timeout: 0 peer_rejected_cert: 0 verify_failures: no_cert: 0 expired_cert: 2 revoked_cert: 1 hostname_mismatch: 2 other: 1 site2: processing: 1 requests: 185307 responses: 1xx: 0 2xx: 112674 3xx: 45383 4xx: 2504 5xx: 4419 codes: 200: 112674 301: 45383 404: 2504 503: 4419 total: 164980 discarded: 20326 received: 51575327 sent: 2983241510 ssl: handshakes: 104303 handshakes_failed: 1421 session_reuses: 54645 no_common_protocol: 4 no_common_cipher: 2 handshake_timeout: 0 peer_rejected_cert: 0 verify_failures: no_cert: 0 expired_cert: 2 revoked_cert: 1 hostname_mismatch: 2 other: 1 NginxError: title: Error description: 'nginx error object. ' type: object properties: error: type: object properties: status: type: integer description: HTTP error code. example: 200 text: type: string description: Error description. example: example-text code: type: string description: Internal nginx error code. example: 200 example: {} request_id: type: string description: The ID of the request, equals the value of the $request_id variable. example: example-request_id href: type: string description: Link to reference documentation. example: example-href externalDocs: description: NGINX njs Reference url: https://nginx.org/en/docs/njs/reference.html