NGINX Directives

1517 — Every core and module directive — syntax, defaults, contexts, and real configuration examples.

NGINX HTTP Core545

absolute_redirect The `absolute_redirect` directive controls whether NGINX uses absolute URIs when redirecting requests. httpserverlocation access_log The access_log directive in NGINX specifies the log file path for requests processed by the server. httpserverlocation add_after_body The `add_after_body` directive appends additional content after the body of a response is sent to the client. httpserverlocation add_before_body The `add_before_body` directive allows you to insert additional content before the HTTP response body in NGINX. httpserverlocation add_header The `add_header` directive sets HTTP response headers in NGINX. httpserverlocation add_header_inherit The `add_header_inherit` directive allows inherited header directives to be applied at the specified context level in NGINX configuration. httpserverlocation add_trailer The `add_trailer` directive allows you to append custom headers to the response trailer in HTTP/2 and HTTP/3 protocols. httpserverlocation add_trailer_inherit The `add_trailer_inherit` directive configures whether trailer headers from proxied responses are inherited in the NGINX HTTP server context. httpserverlocation addition_types The 'addition_types' directive allows users to specify custom MIME types to be added to the response's Content-Type header based on file extension. httpserverlocation aio The 'aio' directive enables asynchronous I/O operations in NGINX for improved performance. httpserverlocation aio_write The aio_write directive allows asynchronous writing of files to improve performance. httpserverlocation alias The 'alias' directive defines an alternate path for NGINX to serve specific requests, effectively mapping the request URI to a local file system path. location allow The 'allow' directive in NGINX controls access to resources based on IP address or CIDR block. httpserverlocation ancient_browser The 'ancient_browser' directive controls the handling of requests from obsolete web browsers, allowing them to be redirected or served differently. httpserverlocation ancient_browser_value Sets the value for treating requests from very old browsers. httpserverlocation auth_basic The `auth_basic` directive enables basic authentication for a specified context in NGINX. httpserverlocation auth_basic_user_file The auth_basic_user_file directive specifies a file that contains usernames and password hashes for HTTP Basic Authentication. httpserverlocation auth_delay The auth_delay directive introduces a configurable delay in authentication responses. httpserverlocation auth_request The auth_request directive is used to implement subrequest-based authentication by specifying a location that will be checked before granting access to the resource. httpserverlocation auth_request_set The `auth_request_set` directive sets a variable based on the response from an internal authentication request. httpserverlocation autoindex The 'autoindex' directive enables or disables directory indexing in NGINX. httpserverlocation autoindex_exact_size The `autoindex_exact_size` directive controls whether the exact file size is displayed in the directory listing generated by the autoindex module. httpserverlocation autoindex_format The 'autoindex_format' directive defines the format of the directory listings generated by the autoindex module in NGINX. httpserverlocation autoindex_localtime The `autoindex_localtime` directive enables the display of local time in directory listings. httpserverlocation break The 'break' directive stops the processing of the current location and prevents further processing of rewrite or location blocks. serverlocationif in server charset The 'charset' directive specifies the character set for an NGINX server or location block. httpserverlocation charset_map The charset_map directive defines a mapping of character sets to their equivalent MIME components in NGINX. http charset_types The `charset_types` directive defines the MIME types for which the specified character set is set in NGINX. httpserverlocation chunked_transfer_encoding The 'chunked_transfer_encoding' directive enables or disables chunked transfer encoding for HTTP responses in NGINX. httpserverlocation client_body_buffer_size The `client_body_buffer_size` directive sets the buffer size for reading the client request body into memory. httpserverlocation client_body_in_file_only The `client_body_in_file_only` directive controls whether the request body is saved to a file only. httpserverlocation client_body_in_single_buffer The 'client_body_in_single_buffer' directive controls whether the client request body is read into a single buffer. httpserverlocation client_body_temp_path The `client_body_temp_path` directive sets the file system path for temporary files related to client request bodies. httpserverlocation client_body_timeout The `client_body_timeout` directive sets a time limit for reading the client request body. httpserverlocation client_header_buffer_size Sets the size of the buffer used for reading client request headers. httpserver client_header_timeout Sets the timeout for reading the client request header. httpserver client_max_body_size Limits the maximum size of the client request body. httpserverlocation connection_pool_size The connection_pool_size directive sets the size of the connection pool used by the NGINX HTTP server for handling client requests. httpserver create_full_put_path The 'create_full_put_path' directive enables the creation of full directory paths for PUT requests. httpserverlocation dav_access The `dav_access` directive controls access permissions for WebDAV resources in NGINX. httpserverlocation dav_methods The `dav_methods` directive specifies which HTTP methods are permitted for the WebDAV (Web Distributed Authoring and Versioning) feature in NGINX. httpserverlocation default_type The `default_type` directive sets the default MIME type for files and responses when a specific type is not defined. httpserverlocation degradation The 'degradation' directive is used to specify the handling of requests when certain criteria are met within the http context. http degrade The 'degrade' directive is used to control the fallback mechanism when a primary server is unavailable. httpserverlocation deny The 'deny' directive restricts access to a specified client IP address or network. httpserverlocation directio The 'directio' directive enables direct I/O for reading and writing files, bypassing the OS cache. httpserverlocation directio_alignment Sets alignment for direct I/O operations in NGINX. httpserverlocation disable_symlinks The `disable_symlinks` directive controls whether symbolic links are allowed in the file system level when processing requests. httpserverlocation early_hints The `early_hints` directive allows NGINX to send HTTP 103 Early Hints responses before the final response. httpserverlocation empty_gif The 'empty_gif' directive configures NGINX to serve a blank GIF image. location error_page The `error_page` directive configures custom error pages for specified HTTP status codes. httpserverlocation etag The 'etag' directive controls the generation of ETag response headers in NGINX. httpserverlocation expires The 'expires' directive controls the automatic setting of the 'Expires' and 'Cache-Control' HTTP headers for specified resources in NGINX. httpserverlocation fastcgi_bind The `fastcgi_bind` directive configures the address to which the FastCGI server will bind for accepting requests. httpserverlocation fastcgi_buffer_size Sets the buffer size for reading the first part of a FastCGI response. httpserverlocation fastcgi_buffering The `fastcgi_buffering` directive controls whether to buffer responses from FastCGI servers. httpserverlocation fastcgi_buffers The 'fastcgi_buffers' directive sets the number and size of buffers used for reading the response from FastCGI server. httpserverlocation fastcgi_busy_buffers_size The `fastcgi_busy_buffers_size` directive sets the size of the busy buffers used by FastCGI to buffer responses from an upstream server. httpserverlocation fastcgi_cache The fastcgi_cache directive enables caching of responses from FastCGI servers to improve web application performance. httpserverlocation fastcgi_cache_background_update The `fastcgi_cache_background_update` directive allows updates to the cache in the background while the current response is served. httpserverlocation fastcgi_cache_bypass The `fastcgi_cache_bypass` directive allows you to specify conditions under which the FastCGI cache should be bypassed. httpserverlocation fastcgi_cache_key The `fastcgi_cache_key` directive defines the cache key used by the FastCGI caching mechanism. httpserverlocation fastcgi_cache_lock The 'fastcgi_cache_lock' directive controls the lock behavior for FastCGI cache operations to avoid simultaneous requests causing cache stampedes. httpserverlocation fastcgi_cache_lock_age The `fastcgi_cache_lock_age` directive configures the time to wait for a `FastCGI` cache lock to become available before the request is retried. httpserverlocation fastcgi_cache_lock_timeout Sets the maximum time to wait for acquiring a lock on a FastCGI cache. httpserverlocation fastcgi_cache_max_range_offset Controls the maximum allowed offset for range requests in FastCGI caching. httpserverlocation fastcgi_cache_methods The fastcgi_cache_methods directive specifies which HTTP methods should be cached by FastCGI. httpserverlocation fastcgi_cache_min_uses Sets the minimum number of uses before a response is cached in FastCGI cache. httpserverlocation fastcgi_cache_path Specifies the path for storing cached data when using FastCGI caching. http fastcgi_cache_revalidate The 'fastcgi_cache_revalidate' directive controls whether NGINX will revalidate cached FastCGI responses. httpserverlocation fastcgi_cache_use_stale The `fastcgi_cache_use_stale` directive controls whether stale cached responses are served during specific scenarios, such as when an upstream server is down or when a request times out. httpserverlocation fastcgi_cache_valid Configures the duration for which valid cached responses are kept in FastCGI caching. httpserverlocation fastcgi_catch_stderr The 'fastcgi_catch_stderr' directive controls whether NGINX captures standard error output from FastCGI applications. httpserverlocation fastcgi_connect_timeout Sets the timeout for connection attempts to a FastCGI server. httpserverlocation fastcgi_force_ranges The `fastcgi_force_ranges` directive forces the FastCGI server to respond to byte range requests with a 206 Partial Content status. httpserverlocation fastcgi_hide_header The 'fastcgi_hide_header' directive controls which HTTP headers from a FastCGI response are hidden from clients. httpserverlocation fastcgi_ignore_client_abort The fastcgi_ignore_client_abort directive controls whether NGINX should ignore client disconnection when processing FastCGI requests. httpserverlocation fastcgi_ignore_headers The `fastcgi_ignore_headers` directive configures NGINX to ignore specific HTTP headers returned by FastCGI responses. httpserverlocation fastcgi_index The `fastcgi_index` directive sets the default file to be served when a FastCGI request is processed without a specific file name. httpserverlocation fastcgi_intercept_errors The `fastcgi_intercept_errors` directive configures NGINX to intercept errors from FastCGI responses for custom error handling. httpserverlocation fastcgi_keep_conn The `fastcgi_keep_conn` directive controls whether to keep the connection to the FastCGI server open after a response is received. httpserverlocation fastcgi_limit_rate The 'fastcgi_limit_rate' directive limits the rate at which NGINX sends data to FastCGI servers. httpserverlocation fastcgi_max_temp_file_size The 'fastcgi_max_temp_file_size' directive sets the maximum allowed size of temporary files for FastCGI responses. httpserverlocation fastcgi_next_upstream The 'fastcgi_next_upstream' directive in NGINX determines which cases a FastCGI request should be passed to the next server in the FastCGI upstream block. httpserverlocation fastcgi_next_upstream_timeout Sets the timeout for FastCGI next upstream requests in NGINX. httpserverlocation fastcgi_next_upstream_tries The `fastcgi_next_upstream_tries` directive controls the number of times NGINX will retry the next upstream server when a FastCGI request fails. httpserverlocation fastcgi_no_cache The `fastcgi_no_cache` directive controls whether to cache responses from FastCGI applications based on specified conditions. httpserverlocation fastcgi_param Sets parameters for FastCGI requests in NGINX. httpserverlocation fastcgi_pass The `fastcgi_pass` directive forwards requests to a FastCGI server for processing, typically used with PHP and other web applications. locationif in location fastcgi_pass_header The 'fastcgi_pass_header' directive specifies which headers should be passed from the FastCGI server to the client response. httpserverlocation fastcgi_pass_request_body The `fastcgi_pass_request_body` directive controls the forwarding of the request body to the FastCGI server. httpserverlocation fastcgi_pass_request_headers The 'fastcgi_pass_request_headers' directive controls the passing of request headers to FastCGI servers. httpserverlocation fastcgi_read_timeout The `fastcgi_read_timeout` directive sets the maximum time NGINX will wait for a response from a FastCGI server before timing out. httpserverlocation fastcgi_request_buffering The `fastcgi_request_buffering` directive controls whether request body buffering is enabled for FastCGI requests. httpserverlocation fastcgi_send_lowat The `fastcgi_send_lowat` directive sets a limit on the amount of data sent by NGINX to a FastCGI server before the send operations can be considered blocking. httpserverlocation fastcgi_send_timeout Sets the timeout for sending responses to the FastCGI server. httpserverlocation fastcgi_socket_keepalive The `fastcgi_socket_keepalive` directive enables or disables the keepalive feature for FastCGI socket connections. httpserverlocation fastcgi_split_path_info The fastcgi_split_path_info directive is used to split the URI into two parts, which is particularly useful for passing specific path information to FastCGI applications. httpserverlocation fastcgi_store The fastcgi_store directive enables storing of FastCGI responses to a specified location on the disk. httpserverlocation fastcgi_store_access The 'fastcgi_store_access' directive controls access to the stored files created by the FastCGI module in NGINX. httpserverlocation fastcgi_temp_file_write_size The `fastcgi_temp_file_write_size` directive configures the maximum size of temporary files that can be written by FastCGI responses. httpserverlocation fastcgi_temp_path The `fastcgi_temp_path` directive sets the path for temporary files used by the FastCGI handler in NGINX. httpserverlocation flv The 'flv' directive enables or disables the handling of FLV video files for streaming in NGINX. location geo The `geo` directive in NGINX defines a variable that can be set based on client IP addresses or other geographic locations. http geoip_city The `geoip_city` directive allows for the configuration of IP address-based geolocation queries to return city-level information. http geoip_country The `geoip_country` directive is used to specify the location of the GeoIP database to enable IP-based geolocation in NGINX. http geoip_org The `geoip_org` directive allows NGINX to specify the organization name associated with the IP address being accessed. http geoip_proxy The `geoip_proxy` directive is used to configure the GeoIP module to determine the geographical location of IP addresses based on the proxy protocol. http geoip_proxy_recursive This directive enables recursive geographical IP lookups for proxy servers in NGINX. http grpc_bind The `grpc_bind` directive specifies the address and port for binding a server to handle gRPC traffic in NGINX. httpserverlocation grpc_buffer_size The grpc_buffer_size directive specifies the size of the buffer used for reading gRPC responses from upstream servers in NGINX. httpserverlocation grpc_connect_timeout Sets the timeout for establishing a connection to a gRPC backend server. httpserverlocation grpc_hide_header The grpc_hide_header directive prevents specific headers in gRPC responses from being sent to clients. httpserverlocation grpc_ignore_headers The grpc_ignore_headers directive specifies which gRPC headers to ignore when processing requests. httpserverlocation grpc_intercept_errors The `grpc_intercept_errors` directive enables or disables interception of gRPC error codes by NGINX. httpserverlocation grpc_next_upstream The `grpc_next_upstream` directive controls the behavior of NGINX when a request to a gRPC upstream server fails. httpserverlocation grpc_next_upstream_timeout Sets the timeout for the next upstream server connection in gRPC requests. httpserverlocation grpc_next_upstream_tries The `grpc_next_upstream_tries` directive controls the number of attempts to contact upstream servers when processing client requests using gRPC. httpserverlocation grpc_pass The grpc_pass directive is used to pass gRPC requests to a gRPC backend server. locationif in location grpc_pass_header The `grpc_pass_header` directive configures which HTTP headers should be forwarded in gRPC requests. httpserverlocation grpc_read_timeout Sets the timeout for reading responses from a gRPC server in NGINX. httpserverlocation grpc_send_timeout Defines the timeout for sending gRPC responses to the client. httpserverlocation grpc_set_header Sets a gRPC header for the request. httpserverlocation grpc_socket_keepalive The grpc_socket_keepalive directive enables TCP keepalive for gRPC connections in NGINX. httpserverlocation grpc_ssl_certificate The `grpc_ssl_certificate` directive specifies the SSL certificate file for securing gRPC traffic. httpserverlocation grpc_ssl_certificate_cache The grpc_ssl_certificate_cache directive configures the caching behavior for SSL certificates used in gRPC communications, optimizing performance. httpserverlocation grpc_ssl_certificate_key The grpc_ssl_certificate_key directive specifies the private key file for the SSL certificate used in gRPC communications. httpserverlocation grpc_ssl_ciphers The `grpc_ssl_ciphers` directive specifies the suite of ciphers that NGINX will use for SSL/TLS connections in gRPC services. httpserverlocation grpc_ssl_conf_command The grpc_ssl_conf_command directive configures SSL parameters for gRPC connections in NGINX. httpserverlocation grpc_ssl_crl The grpc_ssl_crl directive specifies a Certificate Revocation List (CRL) file for gRPC SSL connections in NGINX. httpserverlocation grpc_ssl_name The grpc_ssl_name directive specifies the hostname for the gRPC server when using SSL. httpserverlocation grpc_ssl_password_file The `grpc_ssl_password_file` directive specifies the path to a file that contains the password for decrypting the SSL certificate used in gRPC communications. httpserverlocation grpc_ssl_protocols The `grpc_ssl_protocols` directive sets the allowed SSL/TLS protocols for gRPC communication. httpserverlocation grpc_ssl_server_name Enables the use of the server name in gRPC SSL handshake to match against the Server Name Indication (SNI). httpserverlocation grpc_ssl_session_reuse Enables or disables the reuse of SSL sessions for gRPC connections in NGINX. httpserverlocation grpc_ssl_trusted_certificate The grpc_ssl_trusted_certificate directive specifies a trusted certificate file for verifying the remote peer's certificate in gRPC over SSL/TLS connections. httpserverlocation grpc_ssl_verify The `grpc_ssl_verify` directive configures whether to verify the SSL certificate of a gRPC server when making requests. httpserverlocation grpc_ssl_verify_depth The `grpc_ssl_verify_depth` directive sets the maximum verification depth for SSL certificate chains in gRPC communications. httpserverlocation gunzip The gunzip directive enables or disables the decompression of gzip-compressed responses in NGINX. httpserverlocation gunzip_buffers The gunzip_buffers directive configures buffer sizes for decompressed response data in NGINX. httpserverlocation gzip The gzip directive enables or disables gzip compression in NGINX. httpserverlocation gzip_buffers The gzip_buffers directive controls the number and size of buffers used for gzip compression in NGINX. httpserverlocation gzip_comp_level The gzip_comp_level directive sets the compression level for gzip content encoding in NGINX. httpserverlocation gzip_disable The gzip_disable directive controls disabling Gzip compression based on specified user-agent values. httpserverlocation gzip_hash The `gzip_hash` directive specifies the hash algorithm used for gzip compression settings in NGINX. httpserverlocation gzip_http_version The gzip_http_version directive sets the minimum HTTP version required for gzip compression to be applied by NGINX. httpserverlocation gzip_min_length Sets the minimum length of response body for Gzip compression. httpserverlocation gzip_no_buffer The 'gzip_no_buffer' directive disables buffering of the gzip compression output. httpserverlocation gzip_proxied The `gzip_proxied` directive controls gzip compression for proxied requests based on specified conditions. httpserverlocation gzip_static Enables NGINX to serve pre-compressed gzip files directly if they exist on the disk. httpserverlocation gzip_types The gzip_types directive specifies the MIME types that should be compressed using gzip compression. httpserverlocation gzip_vary The `gzip_vary` directive controls whether the `Vary: Accept-Encoding` response header is included for gzipped content. httpserverlocation gzip_window The gzip_window directive sets the size of the sliding window for gzip compression in NGINX. httpserverlocation hash The 'hash' directive sets the hash algorithm used for distributing requests to upstream servers in NGINX. upstream http2 Enables HTTP/2 support in the specified context of NGINX configuration. httpserver http2_body_preread_size The http2_body_preread_size directive sets the maximum size of the HTTP/2 request body that can be read and buffered in advance before processing. httpserver http2_chunk_size The 'http2_chunk_size' directive sets the maximum size of HTTP/2 response frame payloads that can be sent by the server. httpserverlocation http2_idle_timeout Sets the duration during which an idle HTTP/2 connection remains open. httpserver http2_max_concurrent_pushes Limits the maximum number of concurrent HTTP/2 pushes that NGINX can perform. httpserver http2_max_concurrent_streams Sets the maximum number of concurrent streams that can be established on a single HTTP/2 connection. httpserver http2_max_field_size The `http2_max_field_size` directive sets the maximum size of HTTP/2 header fields. httpserver http2_max_header_size The http2_max_header_size directive sets a limit on the maximum size of headers in HTTP/2 requests and responses. httpserver http2_max_requests The http2_max_requests directive configures the maximum number of concurrent HTTP/2 requests that can be handled per connection. httpserver http2_pool_size The http2_pool_size directive sets the size of the HTTP/2 connection pool in NGINX. httpserver http2_push The http2_push directive enables HTTP/2 server push for specific resources in NGINX. httpserverlocation http2_push_preload Enables HTTP/2 server push for dynamically preloaded resources. httpserverlocation http2_recv_buffer_size Sets the size of the receive buffer for HTTP/2 connections in NGINX. http http2_recv_timeout The http2_recv_timeout directive sets the maximum time to wait for a client to send data over an HTTP/2 connection before timing out. httpserver http2_streams_index_size The 'http2_streams_index_size' directive sets the size of the HTTP/2 streams index in NGINX. httpserver http3 The http3 directive enables support for the HTTP/3 protocol in NGINX. httpserver http3_hq Enables HTTP/3 support in NGINX. httpserver http3_max_concurrent_streams Sets the maximum number of concurrent HTTP/3 streams allowed per connection. httpserver http3_stream_buffer_size The 'http3_stream_buffer_size' directive sets the buffer size for QUIC stream data in NGINX. httpserver if The 'if' directive allows conditional processing of requests based on specified criteria. serverlocation if_modified_since The 'if_modified_since' directive controls how NGINX responds to requests based on the Last-Modified timestamp of a specified resource. httpserverlocation ignore_invalid_headers The `ignore_invalid_headers` directive controls whether NGINX should ignore invalid headers in HTTP requests. httpserver image_filter The image_filter directive in NGINX allows for manipulating and filtering image files on-the-fly. location image_filter_buffer The `image_filter_buffer` directive sets the size of the buffer used for image processing in NGINX. httpserverlocation image_filter_interlace The image_filter_interlace directive enables interlacing for images processed by the image filter module in NGINX. httpserverlocation image_filter_jpeg_quality Sets the JPEG image quality for image processing in NGINX. httpserverlocation image_filter_sharpen The 'image_filter_sharpen' directive applies a sharpening filter to images served by NGINX. httpserverlocation image_filter_transparency The 'image_filter_transparency' directive controls the transparency of images processed by NGINX's image filter module. httpserverlocation image_filter_webp_quality Sets the quality of WebP images during filtering in NGINX. httpserverlocation include The 'include' directive allows configuration files to be included within NGINX configuration files, facilitating modular configurations. index The 'index' directive defines the default file to be served when a directory is requested. httpserverlocation internal The internal directive marks a location as only accessible from within NGINX, preventing external clients from accessing it directly. location ip_hash The `ip_hash` directive enables session persistence by routing requests from the same client IP address to the same server in the upstream group. upstream keepalive The `keepalive` directive enables HTTP keepalive connections to be maintained in an upstream context. upstream keepalive_disable The `keepalive_disable` directive disables HTTP keep-alive for specified user agents. httpserverlocation keepalive_min_timeout Sets the minimum timeout for keep-alive connections between NGINX and clients. httpserverlocation keepalive_requests The `keepalive_requests` directive limits the number of requests that can be sent over a single keepalive connection. upstream keepalive_time The keepalive_time directive sets the time during which an existing connection in the upstream can remain idle before it is closed. upstream keepalive_timeout The keepalive_timeout directive sets the timeout for keep-alive connections to upstream servers. upstream large_client_header_buffers The 'large_client_header_buffers' directive configures the number and size of buffers used for reading large client request headers in NGINX. httpserver least_conn The 'least_conn' directive in NGINX selects the server with the least number of active connections in an upstream group. upstream limit_conn The `limit_conn` directive restricts the number of simultaneous connections from a single IP address. httpserverlocation limit_conn_dry_run The `limit_conn_dry_run` directive allows testing of connection limits without enforcing them. httpserverlocation limit_conn_log_level The `limit_conn_log_level` directive sets the log level for connection limit exceeded errors. httpserverlocation limit_conn_status The `limit_conn_status` directive sets the HTTP status code returned when a connection limit is exceeded. httpserverlocation limit_conn_zone The 'limit_conn_zone' directive creates a shared memory zone to limit the number of simultaneous connections per specified key. http limit_except The 'limit_except' directive restricts HTTP request methods in a specified location block. location limit_rate The `limit_rate` directive restricts the bandwidth for a response sent to a client. httpserverlocation limit_rate_after The 'limit_rate_after' directive allows you to specify a certain amount of data that can be sent to a client before restricting the rate. httpserverlocation limit_req The 'limit_req' directive controls the rate of requests processed by NGINX to protect against excessive load. httpserverlocation limit_req_dry_run The limit_req_dry_run directive allows you to test rate limiting without actually enforcing it. httpserverlocation limit_req_log_level The `limit_req_log_level` directive sets the logging level for request limiting logs in NGINX. httpserverlocation limit_req_status The `limit_req_status` directive specifies the HTTP status code returned to clients when a request is rejected due to rate limiting. httpserverlocation limit_req_zone The 'limit_req_zone' directive sets a shared memory zone for limiting the request rate per defined key. http lingering_close The `lingering_close` directive enables or disables lingering close for HTTP connections in NGINX. httpserverlocation lingering_time The 'lingering_time' directive in NGINX specifies the period to wait for requests before closing a connection. httpserverlocation lingering_timeout Sets the timeout period for lingering close on connections. httpserverlocation listen The 'listen' directive defines the IP address and port that a server block listens on. server location The `location` directive defines how NGINX should process requests based on the URI. serverlocation log_format The 'log_format' directive defines the format of the logs written by NGINX. http log_not_found The log_not_found directive controls whether to log requests for missing files. httpserverlocation log_subrequest The `log_subrequest` directive controls whether subrequests are logged in NGINX's error logs. httpserverlocation map The 'map' directive creates a variable that is set based on a specified input value, facilitating conditional configuration within NGINX. http map_hash_bucket_size Defines the hash bucket size for storing keys in the NGINX map module. http map_hash_max_size Sets the maximum size of the hash tables used for mapping keys to values in the NGINX HTTP core. http max_ranges The 'max_ranges' directive limits the number of HTTP range requests that an NGINX server will process for a single response. httpserverlocation memcached_bind The 'memcached_bind' directive specifies the address that the memcached server will listen on. httpserverlocation memcached_buffer_size The `memcached_buffer_size` directive sets the size of the buffer used for storing responses from a memcached server. httpserverlocation memcached_connect_timeout Sets the timeout for connecting to a memcached server in the NGINX HTTP server context. httpserverlocation memcached_gzip_flag The 'memcached_gzip_flag' directive controls the compression of responses from the memcached server in NGINX. httpserverlocation memcached_next_upstream The `memcached_next_upstream` directive configures the behavior of NGINX when a connection to a memcached server fails. httpserverlocation memcached_next_upstream_timeout The memcached_next_upstream_timeout directive sets the timeout for retrying a failed request to a memcached server. httpserverlocation memcached_next_upstream_tries The `memcached_next_upstream_tries` directive configures how many memcached servers to attempt before failing a request. httpserverlocation memcached_pass The `memcached_pass` directive is used to route requests to a memcached server. locationif in location memcached_read_timeout The `memcached_read_timeout` directive specifies the timeout for reading a response from a memcached server. httpserverlocation memcached_send_timeout Sets the timeout for sending requests to a memcached server. httpserverlocation memcached_socket_keepalive This directive enables or disables the TCP keepalive feature for the memcached socket connection. httpserverlocation merge_slashes The 'merge_slashes' directive is used to control how multiple successive slashes in a URI are handled by NGINX. httpserver min_delete_depth The `min_delete_depth` directive sets the minimum depth for directory deletions in the NGINX file system handling. httpserverlocation mirror The `mirror` directive in NGINX is used to create a duplicate request for a specified upstream server, effectively mirroring incoming requests to the backend without affecting the original response. httpserverlocation mirror_request_body The 'mirror_request_body' directive controls whether to mirror the request body in NGINX. httpserverlocation modern_browser The 'modern_browser' directive allows fine-tuning of compatibility for modern web browsers in NGINX. httpserverlocation modern_browser_value The `modern_browser_value` directive controls the HTTP response for the modern browser's value in the NGINX HTTP Core module. httpserverlocation mp4 The 'mp4' directive enables MP4 video streaming support in an NGINX location context. location mp4_buffer_size The `mp4_buffer_size` directive sets the size of the buffer used for reading MP4 files during streaming. httpserverlocation mp4_max_buffer_size Sets the maximum buffer size for MP4 file streaming in NGINX. httpserverlocation mp4_start_key_frame The `mp4_start_key_frame` directive configures the HTTP MP4 streaming module to begin video playback from a designated key-frame. httpserverlocation msie_padding Controls how NGINX pads HTTP responses for Internet Explorer. httpserverlocation msie_refresh The `msie_refresh` directive controls the behavior of HTTP responses for Internet Explorer browsers to ensure they properly refresh cached content. httpserverlocation open_file_cache The `open_file_cache` directive enables caching of file descriptors to improve the performance of file serving. httpserverlocation open_file_cache_errors The 'open_file_cache_errors' directive controls whether to cache error statuses when opening files in NGINX. httpserverlocation open_file_cache_events The open_file_cache_events directive controls the caching behavior for open file events in NGINX. httpserverlocation open_file_cache_min_uses Sets the minimum number of uses before a file is cached in memory. httpserverlocation open_file_cache_valid The open_file_cache_valid directive specifies how long cached file information is considered valid. httpserverlocation open_log_file_cache The `open_log_file_cache` directive enhances logging performance by caching log file descriptors. httpserverlocation output_buffers The output_buffers directive configures the number and size of buffers used for reading the response body from the upstream server. httpserverlocation override_charset The `override_charset` directive allows server configuration to enforce a specific character set for responses, overriding any charset specified in the Content-Type header. httpserverlocation perl The 'perl' directive enables the use of Perl scripts within NGINX for request handling. locationlimit_except perl_modules The 'perl_modules' directive specifies Perl modules to be loaded into the NGINX server. http perl_require The `perl_require` directive loads a Perl module for use in NGINX configurations. http perl_set The `perl_set` directive allows setting a variable using Perl code within an NGINX configuration. http port_in_redirect The `port_in_redirect` directive controls whether the port number of the request is included in redirects generated by NGINX. httpserverlocation post_action The `post_action` directive specifies a handler to be executed after a response is sent to the client. httpserverlocation postpone_gzipping The 'postpone_gzipping' directive controls when NGINX applies gzip compression to responses, allowing for optimization of server resources. httpserverlocation postpone_output The 'postpone_output' directive allows NGINX to delay sending output to the client until necessary, optimizing resource usage. httpserverlocation proxy_bind The proxy_bind directive configures the local IP address for outgoing connections to the proxied server. httpserverlocation proxy_buffer_size Sets the buffer size for the response from the proxied server. httpserverlocation proxy_buffering The proxy_buffering directive enables or disables buffering of responses from proxied servers. httpserverlocation proxy_buffers The `proxy_buffers` directive sets the number and size of buffers used for reading the response from a proxied server. httpserverlocation proxy_busy_buffers_size The proxy_busy_buffers_size directive sets the size of the buffer used for storing the response from a proxied server when NGINX is busy. httpserverlocation proxy_cache The 'proxy_cache' directive in NGINX enables caching of proxied content to improve response times and reduce server load. httpserverlocation proxy_cache_background_update The 'proxy_cache_background_update' directive allows updating the cache while serving stale responses. httpserverlocation proxy_cache_bypass The `proxy_cache_bypass` directive controls whether specific requests bypass the proxy cache in NGINX. httpserverlocation proxy_cache_convert_head The 'proxy_cache_convert_head' directive controls whether a HEAD request can return cached data for a GET request. httpserverlocation proxy_cache_key The `proxy_cache_key` directive sets the key used for caching proxied responses. httpserverlocation proxy_cache_lock The `proxy_cache_lock` directive enables serialization of requests for the same resource when a cache miss occurs to reduce load on the upstream server. httpserverlocation proxy_cache_lock_age The `proxy_cache_lock_age` directive sets the time limit that a request must wait for a cache lock to be released before a 504 response is returned. httpserverlocation proxy_cache_lock_timeout Sets a timeout for acquiring a lock on a cached proxy response. httpserverlocation proxy_cache_max_range_offset The 'proxy_cache_max_range_offset' directive sets the maximum allowed range offset for proxied cached responses in NGINX. httpserverlocation proxy_cache_methods The proxy_cache_methods directive specifies which HTTP methods are eligible for caching in the proxy cache. httpserverlocation proxy_cache_min_uses The `proxy_cache_min_uses` directive sets the minimum number of times a cached response must be used before it is considered valid for serving. httpserverlocation proxy_cache_path The `proxy_cache_path` directive sets the path for storing cached responses when using the NGINX proxy caching functionality. http proxy_cache_revalidate The `proxy_cache_revalidate` directive controls whether NGINX revalidates cached entries with the origin server before serving them to clients. httpserverlocation proxy_cache_use_stale The proxy_cache_use_stale directive controls when to serve stale cached responses to clients. httpserverlocation proxy_cache_valid The `proxy_cache_valid` directive defines the duration for which a cached response is considered valid based on the response status code. httpserverlocation proxy_connect_timeout The proxy_connect_timeout directive sets the timeout for establishing a connection with a proxied server. httpserverlocation proxy_cookie_domain The proxy_cookie_domain directive rewrites the Domain attribute of Set-Cookie headers passed from a proxied server. httpserverlocation proxy_cookie_flags Sets HTTP cookie flags for proxied responses. httpserverlocation proxy_cookie_path The 'proxy_cookie_path' directive modifies the path attribute of Set-Cookie headers in proxied responses. httpserverlocation proxy_force_ranges The proxy_force_ranges directive allows NGINX to serve partial content requests through a proxy by forcing the proxy to handle range requests. httpserverlocation proxy_headers_hash_bucket_size Sets the size of hash buckets for storing proxy headers in NGINX. httpserverlocation proxy_headers_hash_max_size Defines the maximum size of the hash table for storing proxy headers. httpserverlocation proxy_hide_header The 'proxy_hide_header' directive removes specified headers from the response received by the client when using proxy_pass. httpserverlocation proxy_http_version The 'proxy_http_version' directive specifies the HTTP protocol version used when communicating with a proxied server. httpserverlocation proxy_ignore_client_abort Configures whether to ignore client aborts while processing proxy requests. httpserverlocation proxy_ignore_headers The `proxy_ignore_headers` directive configures NGINX to ignore specific headers from proxied responses. httpserverlocation proxy_intercept_errors The `proxy_intercept_errors` directive is used to control whether NGINX intercepts errors from proxied servers. httpserverlocation proxy_limit_rate Controls the rate at which responses are sent to clients when using the proxy module. httpserverlocation proxy_max_temp_file_size The 'proxy_max_temp_file_size' directive sets the maximum size of temporary files used to store proxied responses. httpserverlocation proxy_method Sets the HTTP request method used by the proxy server when communicating with the backend. httpserverlocation proxy_next_upstream The `proxy_next_upstream` directive controls whether a request should be passed to the next upstream server on failure. httpserverlocation proxy_next_upstream_timeout The 'proxy_next_upstream_timeout' directive sets the timeout for attempts to connect to the next upstream server in a proxy scenario. httpserverlocation proxy_next_upstream_tries The `proxy_next_upstream_tries` directive controls the number of attempts to communicate with upstream servers if a prior request fails. httpserverlocation proxy_no_cache The `proxy_no_cache` directive inhibits caching for specified requests in NGINX's proxy module. httpserverlocation proxy_pass The `proxy_pass` directive forwards client requests to a specified proxied server. locationif in locationlimit_except proxy_pass_header The `proxy_pass_header` directive specifies which headers should be passed from the proxied server to the client. httpserverlocation proxy_pass_request_body The `proxy_pass_request_body` directive controls whether the request body is passed to the proxied server in NGINX. httpserverlocation proxy_pass_request_headers The `proxy_pass_request_headers` directive controls whether or not NGINX will pass the proxy request headers to the proxied server. httpserverlocation proxy_pass_trailers The `proxy_pass_trailers` directive controls the handling of HTTP trailers in upstream responses. httpserverlocation proxy_read_timeout The `proxy_read_timeout` directive specifies the time to wait for a response from the proxied server. httpserverlocation proxy_redirect The `proxy_redirect` directive modifies the `Location` and `Refresh` headers in a proxied response to make them suitable for the client. httpserverlocation proxy_request_buffering The `proxy_request_buffering` directive controls whether NGINX buffers the request body for proxied requests. httpserverlocation proxy_send_lowat The 'proxy_send_lowat' directive specifies the low water mark for the proxy module's send buffer, affecting data transmission efficiency. httpserverlocation proxy_send_timeout Sets the timeout for transmitting a request to the proxied server in NGINX. httpserverlocation proxy_set_body Sets the request body to a specified value for proxying purposes. httpserverlocation proxy_set_header The `proxy_set_header` directive allows you to modify the headers sent to a proxied server. httpserverlocation proxy_socket_keepalive The `proxy_socket_keepalive` directive enables or disables the use of keepalive for the connections to proxied servers. httpserverlocation proxy_ssl_certificate The `proxy_ssl_certificate` directive sets the client SSL certificate file for SSL/TLS connections to the proxied server. httpserverlocation proxy_ssl_certificate_cache The `proxy_ssl_certificate_cache` directive configures the caching behavior for SSL client certificates in NGINX proxy operations. httpserverlocation proxy_ssl_certificate_key Sets the SSL certificate key file for proxying HTTPS connections. httpserverlocation proxy_ssl_ciphers The `proxy_ssl_ciphers` directive sets the list of acceptable SSL ciphers for proxied SSL connections in NGINX. httpserverlocation proxy_ssl_conf_command The `proxy_ssl_conf_command` directive specifies SSL-related configuration commands for proxy connections in NGINX. httpserverlocation proxy_ssl_crl The `proxy_ssl_crl` directive specifies a Certificate Revocation List (CRL) file for validating certificates in SSL proxy connections. httpserverlocation proxy_ssl_name The proxy_ssl_name directive specifies the SSL hostname for the proxied request. httpserverlocation proxy_ssl_password_file The `proxy_ssl_password_file` directive specifies the path to a file containing passwords for SSL client certificate authentication. httpserverlocation proxy_ssl_protocols The proxy_ssl_protocols directive specifies the SSL/TLS protocols that are accepted when establishing a secure connection to a proxied server. httpserverlocation proxy_ssl_server_name The `proxy_ssl_server_name` directive enables SNI for proxied requests, allowing NGINX to send the server name in the SSL handshake. httpserverlocation proxy_ssl_session_reuse The `proxy_ssl_session_reuse` directive controls whether to reuse SSL sessions between proxied connections. httpserverlocation proxy_ssl_trusted_certificate The `proxy_ssl_trusted_certificate` directive specifies a file containing trusted CA certificates for validating SSL connections to proxied servers. httpserverlocation proxy_ssl_verify The `proxy_ssl_verify` directive controls the verification of the SSL certificate for proxied connections. httpserverlocation proxy_ssl_verify_depth The `proxy_ssl_verify_depth` directive sets the verification depth for SSL certificate chains during proxying. httpserverlocation proxy_store The `proxy_store` directive allows the storage of proxied responses in the local file system. httpserverlocation proxy_store_access The `proxy_store_access` directive controls access permissions for storing files in a proxied setup in NGINX. httpserverlocation proxy_temp_file_write_size The `proxy_temp_file_write_size` directive sets the size limit for writing temporary files when handling proxy responses. httpserverlocation proxy_temp_path Sets the path for temporary files used by the proxy module in NGINX. httpserverlocation quic_active_connection_id_limit Controls the maximum number of active connection IDs to be used for QUIC connections. httpserver quic_gso The 'quic_gso' directive enables or disables the use of Generic Segmentation Offload for QUIC connections in NGINX. httpserver quic_host_key The 'quic_host_key' directive specifies the key used for QUIC protocol connections in an NGINX server block. httpserver quic_retry The `quic_retry` directive enables or disables QUIC connection retry behavior in NGINX. httpserver random The 'random' directive specifies that the load balancing method used in an upstream block will randomly select a server. upstream random_index The 'random_index' directive enables NGINX to serve files in a random order from a specified directory. location read_ahead The `read_ahead` directive sets the amount of data read in advance from the client connection to optimize buffering. httpserverlocation real_ip_header The real_ip_header directive specifies the name of the HTTP header to use for obtaining the real IP address of the client. httpserverlocation real_ip_recursive The `real_ip_recursive` directive enables recursive replacement of the client IP address from trusted proxies in NGINX. httpserverlocation recursive_error_pages The `recursive_error_pages` directive controls whether error pages are processed recursively. httpserverlocation referer_hash_bucket_size The `referer_hash_bucket_size` directive sets the size of the hash buckets used for storing HTTP referer headers in NGINX. serverlocation referer_hash_max_size Sets the maximum size of the hash table used for storing referer data in NGINX. serverlocation request_pool_size The `request_pool_size` directive sets the size of memory pools allocated for processing requests. httpserver reset_timedout_connection The `reset_timedout_connection` directive allows NGINX to reset connections that have timed out in order to reclaim resources. httpserverlocation resolver The resolver directive defines the DNS servers used for resolving domain names. httpserverlocation resolver_timeout The resolver_timeout directive sets the maximum time for DNS resolution in NGINX. httpserverlocation return The `return` directive immediately returns a specified HTTP status code or redirect response to the client. serverlocationif in server rewrite The `rewrite` directive modifies the URI of a request based on specified patterns and replacement strings. serverlocationif in server rewrite_log The rewrite_log directive enables logging of rewrite processing details for requests. httpserverlocation root The 'root' directive specifies the root directory of the files that NGINX serves for a location or server block. httpserverlocation satisfy The 'satisfy' directive controls how access to resources is granted based on multiple access control methods. httpserverlocation scgi_bind The `scgi_bind` directive specifies the address and port on which the SCGI server will listen for connections. httpserverlocation scgi_buffer_size Defines the size of the buffer used for reading the first part of the response from an SCGI server. httpserverlocation scgi_buffering The 'scgi_buffering' directive enables or disables buffering of responses from SCGI servers in NGINX. httpserverlocation scgi_buffers The `scgi_buffers` directive sets the number and size of buffers used for SCGI responses. httpserverlocation scgi_busy_buffers_size The `scgi_busy_buffers_size` directive specifies the size of buffer for storing busy SCGI responses in NGINX. httpserverlocation scgi_cache The 'scgi_cache' directive enables caching of responses from SCGI servers in NGINX. httpserverlocation scgi_cache_background_update The `scgi_cache_background_update` directive enables background cache updating for SCGI responses. httpserverlocation scgi_cache_bypass The `scgi_cache_bypass` directive controls when to bypass the SCGI cache based on specified conditions. httpserverlocation scgi_cache_key The `scgi_cache_key` directive sets the cache key for SCGI responses in NGINX. httpserverlocation scgi_cache_lock The 'scgi_cache_lock' directive controls whether to apply a lock when a request for a cached SCGI response is being processed concurrently. httpserverlocation scgi_cache_lock_age The `scgi_cache_lock_age` directive controls the duration for which a request will acquire a lock on the cache entry for SCGI responses. httpserverlocation scgi_cache_lock_timeout Sets the maximum time to wait for a cached response lock in NGINX SCGI caching. httpserverlocation scgi_cache_max_range_offset Configures maximum offset for SCGI cache range retrieval. httpserverlocation scgi_cache_methods The `scgi_cache_methods` directive specifies the HTTP methods that should be cached when using the SCGI protocol with NGINX. httpserverlocation scgi_cache_min_uses Sets the minimum number of times an SCGI request must be accessed before it is cached. httpserverlocation scgi_cache_path The `scgi_cache_path` directive defines a location for storing SCGI responses, enabling caching for improved performance. http scgi_cache_revalidate The `scgi_cache_revalidate` directive controls whether NGINX revalidates cached SCGI responses before serving them to clients. httpserverlocation scgi_cache_use_stale The scgi_cache_use_stale directive specifies when to use stale SCGI cache data to serve client requests during certain circumstances. httpserverlocation scgi_cache_valid The 'scgi_cache_valid' directive defines the time period during which cached responses for SCGI requests are considered valid. httpserverlocation scgi_connect_timeout The `scgi_connect_timeout` directive sets the maximum time to establish a connection with an SCGI server in NGINX. httpserverlocation scgi_force_ranges The `scgi_force_ranges` directive forces the use of range requests for SCGI responses, impacting how data is sent to clients. httpserverlocation scgi_hide_header The `scgi_hide_header` directive instructs NGINX to exclude specific headers from the response sent to clients when using the SCGI protocol. httpserverlocation scgi_ignore_client_abort The `scgi_ignore_client_abort` directive controls whether NGINX ignores client abort events when processing SCGI requests. httpserverlocation scgi_ignore_headers The `scgi_ignore_headers` directive allows you to specify which headers from the SCGI server should be ignored in the response to the client. httpserverlocation scgi_intercept_errors The `scgi_intercept_errors` directive enables NGINX to intercept errors generated by SCGI servers, allowing custom error handling. httpserverlocation scgi_limit_rate The scgi_limit_rate directive limits the rate of outgoing SCGI responses. httpserverlocation scgi_max_temp_file_size The `scgi_max_temp_file_size` directive limits the maximum size of temporary files created for SCGI requests. httpserverlocation scgi_next_upstream The `scgi_next_upstream` directive controls which error conditions trigger a retry of requests to the next upstream server when using SCGI. httpserverlocation scgi_next_upstream_timeout The 'scgi_next_upstream_timeout' directive defines the time interval to wait for a response from the next SCGI server in the upstream group when the current server fails to respond. httpserverlocation scgi_next_upstream_tries The 'scgi_next_upstream_tries' directive specifies the number of attempts to connect to the next upstream server in case of a failure in SCGI service communication. httpserverlocation scgi_no_cache The `scgi_no_cache` directive controls server cache behavior for SCGI responses. httpserverlocation scgi_param The `scgi_param` directive sets SCGI parameters for requests to SCGI servers. httpserverlocation scgi_pass The `scgi_pass` directive forwards requests to an SCGI server. locationif in location scgi_pass_header The `scgi_pass_header` directive allows you to specify headers that should be passed from the SCGI server in the response to the client. httpserverlocation scgi_pass_request_body The scgi_pass_request_body directive controls whether the request body is sent to the SCGI server when using SCGI proxying. httpserverlocation scgi_pass_request_headers The 'scgi_pass_request_headers' directive controls whether NGINX forwards SCGI request headers to the backend. httpserverlocation scgi_read_timeout Sets the timeout for reading the response from an SCGI server. httpserverlocation scgi_request_buffering The `scgi_request_buffering` directive controls buffering of SCGI requests in NGINX. httpserverlocation scgi_send_timeout The 'scgi_send_timeout' directive sets the maximum time that NGINX will wait while sending a request to a SCGI server. httpserverlocation scgi_socket_keepalive The 'scgi_socket_keepalive' directive enables or disables keep-alive support for SCGI connections. httpserverlocation scgi_store The `scgi_store` directive determines where to store the response body of an SCGI request. httpserverlocation scgi_store_access The scgi_store_access directive allows you to specify access control rules for storing files in SCGI responses. httpserverlocation scgi_temp_file_write_size Sets the size limit for temporary files created during SCGI requests. httpserverlocation scgi_temp_path The `scgi_temp_path` directive sets the temporary storage path for SCGI (Simple Common Gateway Interface) requests, allowing for specialized handling of SCGI data. httpserverlocation secure_link The 'secure_link' directive is used to protect resources by requiring a valid secure link for access. httpserverlocation secure_link_md5 The `secure_link_md5` directive generates and validates MD5 hashes for secure linking to files. httpserverlocation secure_link_secret The `secure_link_secret` directive defines a shared secret used for validating secure links in NGINX. httpserverlocation send_lowat The `send_lowat` directive controls the low-water mark for TCP send buffers in NGINX. httpserverlocation send_timeout The `send_timeout` directive sets a timeout for transmitting a response to the client. httpserverlocation sendfile The `sendfile` directive enables or disables the use of the `sendfile()` system call for transferring files in response to client requests. httpserverlocation sendfile_max_chunk The sendfile_max_chunk directive sets the maximum size of data to send with the sendfile system call in NGINX. httpserverlocation server The `server` directive defines a virtual server block in NGINX configurations. http server_name The 'server_name' directive defines the domain names for which a server block is responsible in NGINX. server server_name_in_redirect The server_name_in_redirect directive controls whether the server name is included in redirects. httpserverlocation server_names_hash_bucket_size Sets the size of the hash bucket for storing server names. http server_names_hash_max_size The 'server_names_hash_max_size' directive sets the maximum size of the hash table used to store server names in NGINX. http server_tokens The 'server_tokens' directive controls whether NGINX includes the server version in HTTP response headers. httpserverlocation set The 'set' directive assigns a value to a variable within the NGINX configuration context. serverlocationif in server set_real_ip_from The 'set_real_ip_from' directive specifies trusted addresses from which NGINX will accept the real IP of a client. httpserverlocation slice The `slice` directive in NGINX enables the slicing of requests for processing in specific blocks. httpserverlocation source_charset The `source_charset` directive specifies the character set that the NGINX server will use to interpret the source content. httpserverlocation split_clients The `split_clients` directive allows NGINX to split clients into different groups based on a specified percentage and execute different actions for each group. http ssi The 'ssi' directive enables or disables the server-side includes feature within specified contexts. httpserverlocation ssi_ignore_recycled_buffers The `ssi_ignore_recycled_buffers` directive controls whether recycled buffers are ignored during SSI processing. httpserverlocation ssi_last_modified The ssi_last_modified directive enables or disables the generation of Last-Modified headers for files processed by Server Side Includes (SSI). httpserverlocation ssi_min_file_chunk The `ssi_min_file_chunk` directive specifies the minimum size of file chunks to be processed in instances of Server Side Includes (SSI). httpserverlocation ssi_silent_errors The 'ssi_silent_errors' directive enables or disables the suppression of error messages generated by SSI commands in NGINX. httpserverlocation ssi_types The 'ssi_types' directive in NGINX specifies the media types of files that should be processed for Server Side Includes (SSI). httpserverlocation ssi_value_length The ssi_value_length directive sets the maximum size for SSI variable values in bytes. httpserverlocation ssl_buffer_size The `ssl_buffer_size` directive sets the size of the buffer used for reading SSL data. httpserver ssl_certificate The ssl_certificate directive specifies the path to the SSL certificate file for HTTPS server configurations in NGINX. httpserver ssl_certificate_cache The ssl_certificate_cache directive specifies the cache settings for SSL certificates in NGINX. httpserver ssl_certificate_compression The ssl_certificate_compression directive determines whether SSL/TLS certificate compression is enabled or disabled. httpserver ssl_certificate_key The ssl_certificate_key directive specifies the private key file used for SSL/TLS encryption in NGINX. httpserver ssl_ciphers Sets the list of ciphers to be used for SSL/TLS connections in NGINX. httpserver ssl_client_certificate The ssl_client_certificate directive specifies the file containing the trusted CA certificates for client certificate verification. httpserver ssl_conf_command The ssl_conf_command directive allows specification of SSL-related configurations for NGINX. httpserver ssl_crl The `ssl_crl` directive specifies a Certificate Revocation List (CRL) file to check for revoked SSL certificates. httpserver ssl_dhparam Specifies the DH parameters for Diffie-Hellman key exchange in SSL/TLS connections. httpserver ssl_early_data The `ssl_early_data` directive enables or disables the use of TLS early data in NGINX. httpserver ssl_ecdh_curve Sets the curve for ECDH (Elliptic Curve Diffie-Hellman) key exchange in SSL/TLS sessions. httpserver ssl_ech_file Configures the path to a file containing ECH (Encrypted Client Hello) configuration data. httpserver ssl_ocsp The `ssl_ocsp` directive enables or disables the Online Certificate Status Protocol check for SSL/TLS connections in NGINX. httpserver ssl_ocsp_cache The `ssl_ocsp_cache` directive configures the caching behavior of OCSP (Online Certificate Status Protocol) responses in NGINX. httpserver ssl_ocsp_responder The ssl_ocsp_responder directive specifies the OCSP responder URL for SSL certificate revocation checking. httpserver ssl_password_file The `ssl_password_file` directive sets the path to a file containing the password for the SSL certificate's private key. httpserver ssl_prefer_server_ciphers The `ssl_prefer_server_ciphers` directive controls the priority of cipher suites used in SSL/TLS connections. httpserver ssl_protocols The 'ssl_protocols' directive specifies the SSL/TLS protocols that are allowed to be used by NGINX. httpserver ssl_reject_handshake The `ssl_reject_handshake` directive is used to control whether the SSL handshake is rejected based on the configuration's defined criteria. httpserver ssl_session_cache The `ssl_session_cache` directive sets the cache for SSL session parameters for faster SSL handshake. httpserver ssl_session_ticket_key The ssl_session_ticket_key directive sets the session ticket key for SSL session resumption in NGINX. httpserver ssl_session_tickets The `ssl_session_tickets` directive controls the enabling or disabling of SSL session ticket support in NGINX. httpserver ssl_session_timeout The `ssl_session_timeout` directive sets the timeout period for SSL session caching in NGINX. httpserver ssl_stapling The ssl_stapling directive enables or disables OCSP (Online Certificate Status Protocol) stapling in NGINX. httpserver ssl_stapling_file The `ssl_stapling_file` directive specifies the filename of the OCSP response file to be used for SSL stapling. httpserver ssl_stapling_responder The 'ssl_stapling_responder' directive configures the URL for OCSP (Online Certificate Status Protocol) stapling response retrieval. httpserver ssl_stapling_verify The `ssl_stapling_verify` directive enables verification of OCSP (Online Certificate Status Protocol) responses for SSL/TLS connections. httpserver ssl_trusted_certificate The 'ssl_trusted_certificate' directive specifies one or multiple trusted CA certificates used to verify client certificates in SSL/TLS contexts. httpserver ssl_verify_client The `ssl_verify_client` directive configures whether NGINX should request and verify a client's SSL certificate. httpserver ssl_verify_depth The ssl_verify_depth directive specifies the maximum depth of the CA certificate chain to be trusted during SSL/TLS client authentication. httpserver stub_status The 'stub_status' directive enables a simple status monitoring page for NGINX. serverlocation sub_filter The sub_filter directive is used to modify the response body by substituting specific strings with others. httpserverlocation sub_filter_last_modified The sub_filter_last_modified directive allows controlling the Last-Modified header of proxied responses. httpserverlocation sub_filter_once The `sub_filter_once` directive controls whether a substitution is applied only once per response, or every time the specified substring is found. httpserverlocation sub_filter_types The 'sub_filter_types' directive configures the content types that will be subject to response body substitutions in NGINX. httpserverlocation subrequest_output_buffer_size Sets the size of the output buffer for subrequests in NGINX. httpserverlocation tcp_nodelay The tcp_nodelay directive disables Nagle's algorithm for TCP connections, allowing for low-latency communication. httpserverlocation tcp_nopush The tcp_nopush directive controls whether NGINX sends data using the TCP_CORK socket option on Linux. httpserverlocation try_files The `try_files` directive attempts to serve files from specified paths, falling back to a specified URI if no files are found. serverlocation types The 'types' directive in NGINX defines MIME types based on file extensions. httpserverlocation types_hash_bucket_size The 'types_hash_bucket_size' directive sets the hash bucket size for the MIME type hash table in NGINX. httpserverlocation types_hash_max_size Sets the maximum size of the hash table for MIME type handling in NGINX. httpserverlocation underscores_in_headers The `underscores_in_headers` directive allows the use of underscores in HTTP header names. httpserver uninitialized_variable_warn The 'uninitialized_variable_warn' directive controls warnings for uninitialized variables in NGINX configurations. httpserverlocation upstream The `upstream` directive defines a group of backend servers for load balancing. http userid The 'userid' directive in NGINX is used to set the user ID for the worker process handling the request. httpserverlocation userid_domain The `userid_domain` directive sets the domain for the `userid` feature in NGINX, allowing session IDs to be tied to a specific domain. httpserverlocation userid_expires Sets the duration for which user ID cookies will be valid. httpserverlocation userid_flags The `userid_flags` directive specifies the flags for defining user IDs in an HTTP request context. httpserverlocation userid_mark The 'userid_mark' directive is used to set a unique identifier for user tracking in NGINX. httpserverlocation userid_name The `userid_name` directive specifies the username to be returned in the HTTP response header. httpserverlocation userid_p3p The `userid_p3p` directive sets a P3P (Platform for Privacy Preferences) policy to allow user identification via cookies. httpserverlocation userid_path The `userid_path` directive sets the path for storing user IDs (UIDs) generated by the authentication system. httpserverlocation userid_service The `userid_service` directive allows specifying a service for user ID mapping in NGINX. httpserverlocation uwsgi_bind The `uwsgi_bind` directive sets the address and port that NGINX will use to communicate with uWSGI servers. httpserverlocation uwsgi_buffer_size The `uwsgi_buffer_size` directive sets the size of the buffer used for reading the first part of the response from the uWSGI server. httpserverlocation uwsgi_buffering The `uwsgi_buffering` directive controls whether NGINX buffers responses from uWSGI applications. httpserverlocation uwsgi_buffers The `uwsgi_buffers` directive sets the number and size of buffers used for reading responses from uWSGI servers. httpserverlocation uwsgi_busy_buffers_size Sets the size of the buffer used for storing response data from uWSGI servers in NGINX. httpserverlocation uwsgi_cache The uwsgi_cache directive specifies a shared cache for responses from uWSGI. httpserverlocation uwsgi_cache_background_update The `uwsgi_cache_background_update` directive controls whether to update the cache in the background when a request misses the cache in NGINX's uWSGI caching mechanism. httpserverlocation uwsgi_cache_bypass The uwsgi_cache_bypass directive controls conditions under which caching is skipped for uWSGI responses. httpserverlocation uwsgi_cache_key The `uwsgi_cache_key` directive sets the key for the cache in NGINX when using uWSGI caching. httpserverlocation uwsgi_cache_lock The `uwsgi_cache_lock` directive allows for cache locking to prevent the same content from being generated multiple times when it is not yet available in the cache. httpserverlocation uwsgi_cache_lock_age The `uwsgi_cache_lock_age` directive sets the time to wait for a cache lock when serving requests in NGINX with uWSGI caching enabled. httpserverlocation uwsgi_cache_lock_timeout Sets the timeout period for the cache lock during uWSGI caching operations. httpserverlocation uwsgi_cache_max_range_offset Sets the maximum byte offset for range requests in uWSGI caching. httpserverlocation uwsgi_cache_methods The uwsgi_cache_methods directive sets which HTTP methods should be cached by the uWSGI cache. httpserverlocation uwsgi_cache_min_uses The `uwsgi_cache_min_uses` directive specifies the minimum number of times a request must be made before it is cached. httpserverlocation uwsgi_cache_path The `uwsgi_cache_path` directive sets the cache path for caching uWSGI responses in NGINX. http uwsgi_cache_revalidate The `uwsgi_cache_revalidate` directive controls whether NGINX revalidates cached responses with the uWSGI server before serving them. httpserverlocation uwsgi_cache_use_stale The `uwsgi_cache_use_stale` directive allows NGINX to serve stale cached responses when encountering specific errors or conditions. httpserverlocation uwsgi_cache_valid Sets the caching duration for responses based on the HTTP status code in NGINX UWSGI caching. httpserverlocation uwsgi_connect_timeout Sets the timeout for connecting to a uWSGI server in NGINX. httpserverlocation uwsgi_force_ranges The `uwsgi_force_ranges` directive enables the server to respond to range requests for uWSGI applications by returning the full response when set to on. httpserverlocation uwsgi_hide_header The `uwsgi_hide_header` directive removes specific headers returned from uWSGI responses. httpserverlocation uwsgi_ignore_client_abort The 'uwsgi_ignore_client_abort' directive controls the handling of client disconnections during uWSGI responses. httpserverlocation uwsgi_ignore_headers The uwsgi_ignore_headers directive controls which headers from the uWSGI response are ignored by NGINX. httpserverlocation uwsgi_intercept_errors The `uwsgi_intercept_errors` directive controls whether NGINX intercepts errors returned by uWSGI applications. httpserverlocation uwsgi_limit_rate The `uwsgi_limit_rate` directive limits the rate of data sent to a uWSGI server. httpserverlocation uwsgi_max_temp_file_size Sets the maximum size of temporary files when handling uWSGI requests. httpserverlocation uwsgi_modifier1 The 'uwsgi_modifier1' directive sets a modifier for uWSGI requests in NGINX. httpserverlocation uwsgi_modifier2 The `uwsgi_modifier2` directive modifies the behavior of uWSGI protocol responses in NGINX. httpserverlocation uwsgi_next_upstream The `uwsgi_next_upstream` directive specifies conditions under which the NGINX server will attempt to pass a request to the next server in a group when the current one fails. httpserverlocation uwsgi_next_upstream_timeout The 'uwsgi_next_upstream_timeout' directive sets a timeout for the next upstream request when a previous request fails in a uWSGI context. httpserverlocation uwsgi_next_upstream_tries The 'uwsgi_next_upstream_tries' directive defines the number of upstream servers that NGINX will try to connect to in case of an error while communicating with the original upstream server in uWSGI mode. httpserverlocation uwsgi_no_cache The `uwsgi_no_cache` directive specifies a condition under which responses from the uWSGI server should not be cached. httpserverlocation uwsgi_param The `uwsgi_param` directive defines parameters to be passed to the uWSGI server. httpserverlocation uwsgi_pass The `uwsgi_pass` directive forwards requests to a uWSGI application server. locationif in location uwsgi_pass_header The `uwsgi_pass_header` directive is used to specify headers passed from uWSGI applications to the client response. httpserverlocation uwsgi_pass_request_body The uwsgi_pass_request_body directive controls whether the request body is passed to the uWSGI server alongside the request headers. httpserverlocation uwsgi_pass_request_headers The 'uwsgi_pass_request_headers' directive controls the passing of request headers to the uWSGI server. httpserverlocation uwsgi_read_timeout Sets the timeout for reading the response from a uWSGI server in NGINX. httpserverlocation uwsgi_request_buffering The 'uwsgi_request_buffering' directive controls whether request bodies are buffered while processing uWSGI requests. httpserverlocation uwsgi_send_timeout Sets the timeout for reading the response from a uWSGI peer. httpserverlocation uwsgi_socket_keepalive The `uwsgi_socket_keepalive` directive enables or disables socket keepalive on the uWSGI socket connection to improve reliability. httpserverlocation uwsgi_ssl_certificate The `uwsgi_ssl_certificate` directive specifies the SSL certificate for uWSGI connections in NGINX. httpserverlocation uwsgi_ssl_certificate_cache The 'uwsgi_ssl_certificate_cache' directive sets the caching behavior for SSL certificates when using the uWSGI server protocol in NGINX, improving performance by reducing SSL handshake times. httpserverlocation uwsgi_ssl_certificate_key Configures the private key for the SSL certificate used by uWSGI. httpserverlocation uwsgi_ssl_ciphers The uwsgi_ssl_ciphers directive sets the list of ciphers for SSL connections to uWSGI servers. httpserverlocation uwsgi_ssl_conf_command The `uwsgi_ssl_conf_command` directive specifies SSL configuration commands for uWSGI connections in NGINX. httpserverlocation uwsgi_ssl_crl The 'uwsgi_ssl_crl' directive specifies the Certificate Revocation List (CRL) file to be used for uWSGI SSL connections in NGINX. httpserverlocation uwsgi_ssl_name The `uwsgi_ssl_name` directive specifies the hostname to use for SSL connections to a uWSGI server. httpserverlocation uwsgi_ssl_password_file Specifies the path to the file containing SSL password for uWSGI backend connections. httpserverlocation uwsgi_ssl_protocols The `uwsgi_ssl_protocols` directive specifies the SSL protocols for communication between NGINX and upstream uWSGI servers. httpserverlocation uwsgi_ssl_server_name The `uwsgi_ssl_server_name` directive specifies whether to send the server name to a uWSGI server over SSL. httpserverlocation uwsgi_ssl_session_reuse The uwsgi_ssl_session_reuse directive controls SSL session reuse for uWSGI requests in NGINX. httpserverlocation uwsgi_ssl_trusted_certificate The 'uwsgi_ssl_trusted_certificate' directive specifies a trusted CA certificate file for validating SSL connections from uWSGI servers. httpserverlocation uwsgi_ssl_verify The `uwsgi_ssl_verify` directive configures SSL certificate verification for uWSGI requests in NGINX. httpserverlocation uwsgi_ssl_verify_depth The `uwsgi_ssl_verify_depth` directive sets the verification depth for SSL certificates in uWSGI communications. httpserverlocation uwsgi_store The `uwsgi_store` directive enables the storage of the response from a uWSGI server into a specified file. httpserverlocation uwsgi_store_access The `uwsgi_store_access` directive configures access control for responses cached on the server-side for uWSGI applications. httpserverlocation uwsgi_string The `uwsgi_string` directive allows you to define a specific string to be sent to the uWSGI application server. httpserverlocation uwsgi_temp_file_write_size Sets the size of temporary files used for buffered uWSGI responses. httpserverlocation uwsgi_temp_path The `uwsgi_temp_path` directive sets the path for temporary files used by the uWSGI module in NGINX. httpserverlocation valid_referers The `valid_referers` directive defines a list of allowed referer URLs for incoming requests. serverlocation variables_hash_bucket_size The 'variables_hash_bucket_size' directive sets the size of hash buckets used for storing NGINX variables. http variables_hash_max_size The 'variables_hash_max_size' directive sets the maximum size of the hash table used for storing NGINX variables. http xml_entities The 'xml_entities' directive enables or disables the encoding of XML entities in NGINX responses. httpserverlocation xslt_last_modified The `xslt_last_modified` directive allows the server to respond with the last modified timestamp of an XML document processed with XSLT. httpserverlocation xslt_param The `xslt_param` directive allows users to define parameters for XSLT transformations in NGINX. httpserverlocation xslt_string_param The `xslt_string_param` directive allows you to define parameters for XSLT processing in NGINX configurations. httpserverlocation xslt_stylesheet The `xslt_stylesheet` directive specifies the XSLT stylesheet to apply to XML responses in NGINX. location xslt_types The xslt_types directive defines MIME types for XSLT responses in NGINX. httpserverlocation zone The 'zone' directive defines a shared memory zone for session state data in NGINX. upstream

NGINX Stream Core15

pass The 'pass' directive defines where to route client requests within the NGINX stream module. stream server preread_buffer_size Sets the size of the buffer for reading initial data in stream modules. streamstream server preread_timeout Sets the timeout for the prereading phase of a stream connection. streamstream server proxy_download_rate The `proxy_download_rate` directive controls the rate of data transfer for proxied streams. streamstream server proxy_downstream_buffer The proxy_downstream_buffer directive controls the buffering of data received from upstream servers in the NGINX stream module. streamstream server proxy_half_close The `proxy_half_close` directive controls whether NGINX closes the upstream connection after the client connection is closed in stream module configurations. streamstream server proxy_protocol_timeout Sets the timeout for receiving a PROXY protocol header in the NGINX Stream module. streamstream server proxy_requests The proxy_requests directive controls whether NGINX can process incoming proxy requests in the stream module. streamstream server proxy_responses The proxy_responses directive controls the number of responses the NGINX Stream module will accept from upstream servers before closing the connection. streamstream server proxy_ssl The proxy_ssl directive in NGINX Stream Core enables SSL proxying for upstream connections. streamstream server proxy_upload_rate The proxy_upload_rate directive controls the maximum upload rate for proxied connections in NGINX Stream. streamstream server proxy_upstream_buffer Sets the upstream buffer size for TCP and UDP connections in the NGINX stream module. streamstream server ssl_alpn The `ssl_alpn` directive specifies the Application-Layer Protocol Negotiation (ALPN) protocols for Stream connections in NGINX. streamstream server ssl_handshake_timeout The ssl_handshake_timeout directive sets the maximum time allowed for an SSL handshake to complete. streamstream server ssl_preread Enables SSL/TLS handshake parsing for TCP streams in NGINX. streamstream server

NGINX Mail Core24

auth_http The `auth_http` directive in NGINX Mail Core sets up an external server for authenticating mail users via an HTTP request. mailmail server auth_http_header The auth_http_header directive sets the HTTP headers used for authentication in the NGINX Mail module. mailmail server auth_http_pass_client_cert The `auth_http_pass_client_cert` directive configures whether to pass the client certificate to the authentication HTTP server. mailmail server auth_http_timeout Sets a timeout for HTTP authorization requests in the NGINX Mail module. mailmail server imap_auth The imap_auth directive specifies the authentication mechanisms used for IMAP connections in NGINX Mail. mailmail server imap_capabilities The `imap_capabilities` directive configures the capabilities of the IMAP server in NGINX Mail module. mailmail server imap_client_buffer The `imap_client_buffer` directive specifies the size of the buffer for IMAP client connections in NGINX Mail. mailmail server max_errors The `max_errors` directive sets the maximum number of errors allowed when connecting to mail servers. mailmail server pop3_auth The `pop3_auth` directive specifies the authentication mechanism for the POP3 server in NGINX Mail module. mailmail server pop3_capabilities The 'pop3_capabilities' directive specifies the capabilities supported by the POP3 server in NGINX Mail Core. mailmail server protocol The 'protocol' directive specifies the protocol type for connecting to a mail server in the NGINX Mail Core module. mail server proxy The 'proxy' directive in the NGINX Mail Core module is used to define proxy settings for mail connections. mailmail server proxy_buffer The `proxy_buffer` directive enables configuration of buffer sizes for proxied mail messages in the NGINX Mail Core. mailmail server proxy_pass_error_message The `proxy_pass_error_message` directive controls the handling of error messages when passing requests to a proxied backend in the NGINX Mail Core module. mailmail server proxy_protocol The proxy_protocol directive enables NGINX to accept PROXY protocol connections for mail servers. mailmail server proxy_smtp_auth The `proxy_smtp_auth` directive enables or disables SMTP authentication proxying in the NGINX Mail Core module. mailmail server proxy_timeout The `proxy_timeout` directive sets the maximum timeout for connections in NGINX's Mail Core module. mailmail server smtp_auth The smtp_auth directive specifies the authentication mechanisms supported for SMTP clients. mailmail server smtp_capabilities The smtp_capabilities directive configures the SMTP capabilities advertised by the NGINX mail server. mailmail server smtp_client_buffer The smtp_client_buffer directive sets the size of the buffer used for SMTP client communication in NGINX's Mail module. mailmail server smtp_greeting_delay The smtp_greeting_delay directive sets a delay before sending the SMTP greeting to clients upon connection. mailmail server starttls The starttls directive enables the STARTTLS command for mail protocols to initiate a secure connection via TLS. mailmail server timeout The 'timeout' directive sets the maximum time allowed for the mail server to wait for client communication before closing the connection. mailmail server xclient The xclient directive controls whether to set the X-Client header to the IP address of the remote client. mailmail server

NGINX Core43

accept_mutex The `accept_mutex` directive controls the use of mutual exclusion for accepting new connections. events accept_mutex_delay The 'accept_mutex_delay' directive controls the time a worker will wait for the accept mutex to become available before accepting new connections. events acceptex_read The `acceptex_read` directive enables or disables the use of the AcceptEx socket option for accepting connections. events daemon The daemon directive controls whether NGINX runs in the background (daemon mode) or in the foreground. main debug_connection The `debug_connection` directive specifies which client connections should be logged for debugging purposes when using NGINX in debug mode. events debug_points The `debug_points` directive controls the behavior of NGINX when specific debug points are reached during processing. main devpoll_changes The devpoll_changes directive specifies the maximum number of file descriptors that can be processed simultaneously in the devpoll event method. events devpoll_events The `devpoll_events` directive configures NGINX to use the DEVPOLL event notification mechanism for managing connections. events env The 'env' directive allows you to define environment variables for the NGINX worker processes. main epoll_events The `epoll_events` directive configures the events processing model for NGINX when using the epoll mechanism. events error_log The error_log directive in NGINX specifies the file or location where error messages are logged. main eventport_events The 'eventport_events' directive configures the handling of event ports in NGINX. events events The events directive in NGINX configures the event-driven architecture for handling connections. main google_perftools_profiles The `google_perftools_profiles` directive enables profiling with Google Performance Tools in NGINX. main http The 'http' directive in NGINX enables the HTTP server configuration context. main iocp_threads The 'iocp_threads' directive sets the number of I/O completion threads for managing asynchronous operations in NGINX on Windows. events kqueue_changes The `kqueue_changes` directive configures the number of changes that can be added to a kqueue instance for monitoring events on macOS systems. events kqueue_events The kqueue_events directive configures NGINX to utilize the kqueue event notification framework on BSD systems for efficient event handling. events load_module The `load_module` directive dynamically loads an NGINX module at runtime. main lock_file The `lock_file` directive specifies a file used to ensure that only a single instance of NGINX runs at a time. main mail The 'mail' directive is used to enable the mail processing module in NGINX, allowing it to handle email protocols like IMAP and POP3. main master_process The 'master_process' directive controls the operation of the NGINX master process. main multi_accept The multi_accept directive allows a worker process to accept multiple connections simultaneously from a listening socket. events pcre_jit The `pcre_jit` directive enables or disables Just-In-Time (JIT) compilation for PCRE regular expressions in NGINX. main pid The `pid` directive specifies the file where NGINX should write its process ID when running in daemon mode. main post_acceptex The 'post_acceptex' directive specifies a function to be executed after a successful accept operation on a socket in NGINX. events quic_bpf The 'quic_bpf' directive enables or disables the use of BPF (Berkeley Packet Filter) for QUIC protocol handling in NGINX. main ssl_engine The ssl_engine directive specifies the SSL library to be used by NGINX for SSL connections. main ssl_object_cache_inheritable The `ssl_object_cache_inheritable` directive determines whether SSL object cache settings can be inherited from the main context. main stream The 'stream' directive defines a block for handling TCP and UDP traffic in NGINX. main thread_pool The `thread_pool` directive configures a thread pool for handling asynchronous requests in NGINX. main timer_resolution Sets the resolution of the timer in milliseconds. main use The 'use' directive sets the method of event processing in NGINX. events user The user directive sets the user and group under which NGINX worker processes will run. main worker_aio_requests The 'worker_aio_requests' directive configures the maximum number of asynchronous I/O operations that each worker process can perform simultaneously. events worker_connections The worker_connections directive sets the maximum number of simultaneous connections that each worker process can handle. events worker_cpu_affinity The `worker_cpu_affinity` directive binds NGINX worker processes to specific CPU cores for enhanced performance. main worker_priority Sets the priority of worker processes for better scheduling on multi-core systems. main worker_processes The worker_processes directive sets the number of worker processes in NGINX. main worker_rlimit_core Sets the core file size limit for worker processes. main worker_rlimit_nofile The 'worker_rlimit_nofile' directive sets the maximum number of open files that each NGINX worker process can have. main worker_shutdown_timeout Sets the timeout for graceful shutdown of worker processes in NGINX. main working_directory Sets the working directory for the NGINX worker processes. main

NGINX Accept-Language module1

Support AJP protocol proxy with NGINX38

Array-typed variables for NGINX1

LDAP Authentication module for NGINX7

NGINX cookie flag module1

NGINX module to limit the number of malicious ip forged cookies4

NGINX CoolKit Module1

NGINX module for serving DNS-over-HTTPS (DOH) requests4

NGINX module for adding ETag to dynamic content2

Media streaming server based on nginx-module-rtmp134

access_log ack_window allow application buffer buflen busy chunk_size connection_pool_size dash dash_cleanup dash_fragment dash_nested dash_path dash_playlist_length deny drop_idle_publisher exec exec_block exec_kill_signal exec_options exec_play exec_play_done exec_publish exec_publish_done exec_pull exec_push exec_record_done exec_static flv_live location gop_cache gop_max_audio_count gop_max_frame_count gop_max_video_count hls hls_audio_buffer_size hls_base_url hls_cleanup hls_continuous hls_fragment hls_fragment_naming hls_fragment_naming_granularity hls_fragment_slicing hls_fragments_per_key hls_key_path hls_key_url hls_keys hls_max_audio_delay hls_max_fragment hls_muxdelay hls_nested hls_path hls_playlist_length hls_sync hls_type hls_variant idle_streams interleave listen live log_format log_interval log_size max_connections max_message max_streams merge_slashes meta netcall_buffer netcall_timeout notify_method notify_no_resolve notify_relay_redirect notify_update_strict notify_update_timeout on_connect on_disconnect on_done on_play on_play_done on_publish on_publish_done on_record_done on_update out_cork out_queue ping ping_timeout play play_local_path play_restart play_temp_path play_time_fix publish_notify publish_time_fix pull pull_reconnect push push_reconnect record record_append record_interval record_lock record_max_frames record_max_size record_notify record_path record_suffix record_unique recorder relay_buffer resolver resolver_timeout respawn respawn_timeout rtmp main rtmp_auto_push main rtmp_auto_push_reconnect main rtmp_control httpserverlocation rtmp_socket_dir main rtmp_stat httpserverlocation rtmp_stat_format httpserverlocation rtmp_stat_stylesheet httpserverlocation send_lowat send_timeout server server_name session_relay so_keepalive stream_buckets sync timeout wait_key wait_video

NGINX GeoIP2 module3

NGINX Module for Google Mirror creation5

An NGINX module for collecting stats into Graphite4

HTTP Concatenation module for NGINX6

NGINX module for setting immutable caching on static assets2

IP address anonymizer module for NGINX1

NGINX JPEG filter module12

NGINX Javascript challenge module5

NGINX JSON variables module1

NGINX JWT Module4

NGINX Limiting rate by given variables2

Kaltura Media Framework Common NGINX Module367

access_log ack_window allow application buffer buflen busy chunk_size dash dash_cleanup dash_fragment dash_nested dash_path dash_playlist_length deny drop_idle_publisher dump_folder dynamic_var_max_size exec exec_block exec_kill_signal exec_options exec_play exec_play_done exec_publish exec_publish_done exec_pull exec_push exec_record_done exec_static force_memory_segments hls hls_audio_buffer_size hls_base_url hls_cleanup hls_continuous hls_fragment hls_fragment_naming hls_fragment_naming_granularity hls_fragment_slicing hls_fragments_per_key hls_key_path hls_key_url hls_keys hls_max_audio_delay hls_max_fragment hls_muxdelay hls_nested hls_path hls_playlist_length hls_sync hls_type hls_variant idle_streams input_bufs_bin_count input_bufs_max_free input_bufs_size input_delay input_delay_margin interleave kmp_audio_buffer_size kmp_audio_mem_limit kmp_audio_sync_margin kmp_buffer_bin_count kmp_cc stream server kmp_cc_api location kmp_cc_dump_folder streamstream server kmp_cc_in_buffer_bin_count streamstream server kmp_cc_in_buffer_size streamstream server kmp_cc_in_dump_folder streamstream server kmp_cc_in_log_frames streamstream server kmp_cc_in_max_free_buffers streamstream server kmp_cc_in_mem_limit streamstream server kmp_cc_in_read_timeout streamstream server kmp_cc_in_send_timeout streamstream server kmp_cc_max_pending_packets streamstream server kmp_cc_out_buffer_bin_count streamstream server kmp_cc_out_ctrl_add_header streamstream server kmp_cc_out_ctrl_buffer_size streamstream server kmp_cc_out_ctrl_publish_url streamstream server kmp_cc_out_ctrl_read_timeout streamstream server kmp_cc_out_ctrl_republish_url streamstream server kmp_cc_out_ctrl_retries streamstream server kmp_cc_out_ctrl_retry_interval streamstream server kmp_cc_out_ctrl_timeout streamstream server kmp_cc_out_ctrl_unpublish_url streamstream server kmp_cc_out_flush_timeout streamstream server kmp_cc_out_keepalive_interval streamstream server kmp_cc_out_log_frames streamstream server kmp_cc_out_max_free_buffers streamstream server kmp_cc_out_max_republishes streamstream server kmp_cc_out_mem_high_watermark streamstream server kmp_cc_out_mem_low_watermark streamstream server kmp_cc_out_republish_interval streamstream server kmp_cc_out_subtitle_buffer_size streamstream server kmp_cc_out_subtitle_mem_limit streamstream server kmp_cc_out_timeout streamstream server kmp_cc_out_timescale streamstream server kmp_cc_out_video_buffer_size streamstream server kmp_cc_out_video_mem_limit streamstream server kmp_ctrl_add_header kmp_ctrl_buffer_size kmp_ctrl_connect_url kmp_ctrl_publish_url kmp_ctrl_read_timeout kmp_ctrl_republish_url kmp_ctrl_retries kmp_ctrl_retry_interval kmp_ctrl_timeout kmp_ctrl_unpublish_url kmp_flush_timeout kmp_idle_timeout kmp_log_frames kmp_max_free_buffers kmp_max_republishes kmp_mem_high_watermark kmp_mem_low_watermark kmp_out_api location kmp_republish_interval kmp_rtmp stream server kmp_rtmp_api location kmp_rtmp_in_buffer_bin_count streamstream server kmp_rtmp_in_buffer_size streamstream server kmp_rtmp_in_dump_folder streamstream server kmp_rtmp_in_log_frames streamstream server kmp_rtmp_in_max_free_buffers streamstream server kmp_rtmp_in_mem_limit streamstream server kmp_rtmp_in_read_timeout streamstream server kmp_rtmp_in_send_timeout streamstream server kmp_rtmp_out_buffer_bin_count streamstream server kmp_rtmp_out_buffer_size streamstream server kmp_rtmp_out_chunk_size streamstream server kmp_rtmp_out_dump_folder streamstream server kmp_rtmp_out_flash_ver streamstream server kmp_rtmp_out_flush_timeout streamstream server kmp_rtmp_out_max_free_buffers streamstream server kmp_rtmp_out_max_process_delay streamstream server kmp_rtmp_out_mem_limit streamstream server kmp_rtmp_out_min_process_delay streamstream server kmp_rtmp_out_notif_add_header streamstream server kmp_rtmp_out_notif_buffer_size streamstream server kmp_rtmp_out_notif_read_timeout streamstream server kmp_rtmp_out_notif_timeout streamstream server kmp_rtmp_out_notif_url streamstream server kmp_rtmp_out_onfi_period streamstream server kmp_rtmp_out_timeout streamstream server kmp_rtmp_out_write_meta_timeout streamstream server kmp_timeout kmp_timescale kmp_video_buffer_size kmp_video_mem_limit listen live live_api location live_kmp stream server live_kmp_dump_folder streamstream server live_kmp_log_frames streamstream server live_kmp_read_timeout streamstream server live_kmp_send_timeout streamstream server live_ksmp location live_ksmp_comp_level httpserverlocation ll_segmenter ll_segmenter_audio_process_delay ll_segmenter_backward_jump_threshold ll_segmenter_close_segment_delay ll_segmenter_dispose_threshold ll_segmenter_forward_jump_threshold ll_segmenter_frame_process_delay ll_segmenter_inactive_timeout ll_segmenter_max_pending_segments ll_segmenter_max_skip_frames ll_segmenter_min_part_duration ll_segmenter_segment_start_margin ll_segmenter_start_period_threshold ll_segmenter_video_duration_margin ll_segmenter_video_end_segment_margin ll_segmenter_wait_video_timeout log_format map map_hash_bucket_size map_hash_max_size max_connections max_message max_streams mem_block_sizes mem_high_watermark mem_limit mem_low_watermark meta netcall_buffer netcall_timeout notify_method notify_relay_redirect notify_update_strict notify_update_timeout on_connect on_disconnect on_done on_play on_play_done on_publish on_publish_done on_record_done on_update out_cork out_queue part_duration pckg location pckg_active_policy httpserverlocation pckg_back_fill httpserverlocation pckg_captions_json httpserverlocation pckg_capture httpserverlocation pckg_capture_granularity httpserverlocation pckg_capture_redirect httpserverlocation pckg_channel_id httpserverlocation pckg_empty_segments httpserverlocation pckg_enc_iv_seed httpserverlocation pckg_enc_json httpserverlocation pckg_enc_key_seed httpserverlocation pckg_enc_scheme httpserverlocation pckg_enc_scope httpserverlocation pckg_enc_serve_key httpserverlocation pckg_expires_index httpserverlocation pckg_expires_index_blocking httpserverlocation pckg_expires_index_gone httpserverlocation pckg_expires_master httpserverlocation pckg_expires_static httpserverlocation pckg_format httpserverlocation pckg_ksmp_max_uncomp_size httpserverlocation pckg_last_modified_static httpserverlocation pckg_m3u8_container httpserverlocation pckg_m3u8_ctl_block_reload httpserverlocation pckg_m3u8_ctl_part_hold_back_percent httpserverlocation pckg_m3u8_ctl_skip_boundary_percent httpserverlocation pckg_m3u8_enc_key_format httpserverlocation pckg_m3u8_enc_key_format_versions httpserverlocation pckg_m3u8_enc_key_uri httpserverlocation pckg_m3u8_enc_output_iv httpserverlocation pckg_m3u8_low_latency httpserverlocation pckg_m3u8_mux_segments httpserverlocation pckg_m3u8_parts httpserverlocation pckg_m3u8_program_date_time httpserverlocation pckg_m3u8_rendition_reports httpserverlocation pckg_m3u8_subtitle_format httpserverlocation pckg_max_segment_index httpserverlocation pckg_media_timestamps httpserverlocation pckg_media_type_selector httpserverlocation pckg_mpd_pres_delay_segments httpserverlocation pckg_mpd_profiles httpserverlocation pckg_mpd_subtitle_format httpserverlocation pckg_mpegts_align_frames httpserverlocation pckg_mpegts_interleave_frames httpserverlocation pckg_output_buffer_pool httpserverlocation pckg_pass_codes httpserverlocation pckg_segment_metadata httpserverlocation pckg_session_data_json httpserverlocation pckg_timeline_id httpserverlocation pckg_uri httpserverlocation persist_filler_path ping ping_timeout play play_local_path play_restart play_temp_path play_time_fix preset preset_names_hash_bucket_size preset_names_hash_max_size publish_notify pull pull_reconnect push push_reconnect record record_append record_interval record_lock record_max_frames record_max_size record_notify record_path record_suffix record_unique recorder relay_buffer respawn respawn_timeout rtmp main rtmp_auto_push main rtmp_auto_push_reconnect main rtmp_control httpserverlocation rtmp_kmp_api location rtmp_socket_dir main rtmp_stat httpserverlocation rtmp_stat_stylesheet httpserverlocation sandbox segment_duration segment_info_bitrate segment_info_bitrate_lower_bound segment_info_bitrate_upper_bound segment_info_gaps segmenter_backward_jump_threshold segmenter_candidate_margin segmenter_forward_jump_threshold segmenter_forward_skip_threshold segmenter_inactive_timeout segmenter_initial_ready_threshold segmenter_keyframe_alignment_margin segmenter_max_skip_frames segmenter_max_span_average segmenter_min_duration segmenter_ready_threshold segmenter_split_snap_range segmenter_start_truncate_limit segmenter_track_add_snap_range segmenter_track_remove_snap_range server session_relay stream_buckets sync syncer syncer_correction_reuse_threshold syncer_inter_jump_log_threshold syncer_inter_jump_threshold syncer_jump_sync_frames syncer_max_backward_drift syncer_max_forward_drift timeout timescale ts location ts_buffer_size streamstream server ts_dump_folder httpserverlocation ts_kmp stream server ts_kmp_api location ts_kmp_audio_buffer_size streamstream server ts_kmp_audio_mem_limit streamstream server ts_kmp_buffer_bin_count streamstream server ts_kmp_ctrl_add_header streamstream server ts_kmp_ctrl_buffer_size streamstream server ts_kmp_ctrl_connect_url streamstream server ts_kmp_ctrl_publish_url streamstream server ts_kmp_ctrl_read_timeout streamstream server ts_kmp_ctrl_republish_url streamstream server ts_kmp_ctrl_retries streamstream server ts_kmp_ctrl_retry_interval streamstream server ts_kmp_ctrl_timeout streamstream server ts_kmp_ctrl_unpublish_url streamstream server ts_kmp_flush_timeout streamstream server ts_kmp_log_frames streamstream server ts_kmp_max_free_buffers streamstream server ts_kmp_max_republishes streamstream server ts_kmp_mem_high_watermark streamstream server ts_kmp_mem_low_watermark streamstream server ts_kmp_republish_interval streamstream server ts_kmp_timeout streamstream server ts_kmp_timescale streamstream server ts_kmp_video_buffer_size streamstream server ts_kmp_video_mem_limit streamstream server ts_mem_limit httpserverlocation ts_stream_id httpserverlocation ts_timeout streamstream server type3_ext_ts variables_hash_bucket_size variables_hash_max_size wait_key wait_video

ZeroMQ logger module for NGINX4

NGINX form input module2

NGINX module for handling file uploads20

NGINX push stream module36

push_stream_allow_connections_to_events_channel httpserverlocation push_stream_allowed_origins httpserverlocation push_stream_authorized_channels_only httpserverlocation push_stream_channel_deleted_message_text http push_stream_channel_inactivity_time http push_stream_channel_info_on_publish httpserverlocation push_stream_channels_path httpserverlocation push_stream_channels_statistics location push_stream_events_channel_id http push_stream_footer_template httpserverlocation push_stream_header_template httpserverlocation push_stream_header_template_file httpserverlocation push_stream_last_event_id httpserverlocation push_stream_last_received_message_tag httpserverlocation push_stream_last_received_message_time httpserverlocation push_stream_longpolling_connection_ttl httpserverlocation push_stream_max_channel_id_length http push_stream_max_messages_stored_per_channel http push_stream_max_number_of_channels http push_stream_max_number_of_wildcard_channels http push_stream_max_subscribers_per_channel http push_stream_message_template httpserverlocation push_stream_message_ttl http push_stream_padding_by_user_agent httpserverlocation push_stream_ping_message_interval httpserverlocation push_stream_ping_message_text http push_stream_publisher location push_stream_shared_memory_size http push_stream_store_messages httpserverlocation push_stream_subscriber location push_stream_subscriber_connection_ttl httpserverlocation push_stream_timeout_with_body http push_stream_user_agent httpserverlocation push_stream_websocket_allow_publish httpserverlocation push_stream_wildcard_channel_max_qtd httpserverlocation push_stream_wildcard_channel_prefix http

NGINX sticky cookie module3

Nginx stream server traffic status core module11

NGINX WebP module1

Nginx with WebAssembly powered by wasmtime45

NTLM NGINX Module2

NGINX upstream module for the Redis 2.0 protocol11

Secure token module for NGINX34

Shibboleth Auth Request module for NGINX3

Nginx module for HTTP SPNEGO auth14

NGINX module for sending stats to statsd4

NGINX sysguard module7

Monitor the incoming and outgoing traffic metrics in realtime for NGINX5

NGINX HTTP Untar Module3

NGINX-based VOD Packager74

vod location vod_align_segments_to_key_frames httpserverlocation vod_apply_dynamic_mapping httpserverlocation vod_base_url httpserverlocation vod_bootstrap_segment_durations httpserverlocation vod_cache_buffer_size httpserverlocation vod_clip_from_param_name httpserverlocation vod_clip_to_param_name httpserverlocation vod_drm_clear_lead_segment_count httpserverlocation vod_drm_enabled httpserverlocation vod_drm_info_cache httpserverlocation vod_drm_max_info_length httpserverlocation vod_drm_request_uri httpserverlocation vod_drm_single_key httpserverlocation vod_drm_upstream_location httpserverlocation vod_dynamic_clip_map_uri httpserverlocation vod_dynamic_mapping_cache httpserverlocation vod_encryption_iv_seed httpserverlocation vod_expires httpserverlocation vod_expires_live httpserverlocation vod_expires_live_time_dependent httpserverlocation vod_fallback_upstream_location httpserverlocation vod_force_continuous_timestamps httpserverlocation vod_force_playlist_type_vod httpserverlocation vod_force_sequence_index httpserverlocation vod_gop_look_ahead httpserverlocation vod_gop_look_behind httpserverlocation vod_ignore_edit_list httpserverlocation vod_initial_read_size httpserverlocation vod_lang_param_name httpserverlocation vod_last_modified httpserverlocation vod_last_modified_types httpserverlocation vod_live_mapping_cache httpserverlocation vod_live_response_cache httpserverlocation vod_live_window_duration httpserverlocation vod_manifest_duration_policy httpserverlocation vod_manifest_segment_durations_mode httpserverlocation vod_mapping_cache httpserverlocation vod_max_frame_count httpserverlocation vod_max_frames_size httpserverlocation vod_max_mapping_response_size httpserverlocation vod_max_metadata_size httpserverlocation vod_max_upstream_headers_size httpserverlocation vod_media_set_map_uri httpserverlocation vod_media_set_override_json httpserverlocation vod_metadata_cache httpserverlocation vod_min_single_nalu_per_frame_segment httpserverlocation vod_mode httpserverlocation vod_multi_uri_suffix httpserverlocation vod_notification_uri httpserverlocation vod_open_file_thread_pool httpserverlocation vod_output_buffer_pool httpserverlocation vod_parse_hdlr_name httpserverlocation vod_parse_udta_name httpserverlocation vod_path_response_postfix httpserverlocation vod_path_response_prefix httpserverlocation vod_performance_counters httpserverlocation vod_proxy_header_name httpserverlocation vod_proxy_header_value httpserverlocation vod_redirect_segments_url httpserverlocation vod_remote_upstream_location httpserverlocation vod_response_cache httpserverlocation vod_secret_key httpserverlocation vod_segment_count_policy httpserverlocation vod_segment_duration httpserverlocation vod_segment_max_frame_count httpserverlocation vod_segments_base_url httpserverlocation vod_source_clip_map_uri httpserverlocation vod_speed_param_name httpserverlocation vod_status location vod_time_shift_param_name httpserverlocation vod_tracks_param_name httpserverlocation vod_upstream_extra_args httpserverlocation vod_upstream_location httpserverlocation

Native cross-site scripting support in NGINX6