codemirror-mode-nginx-renewed
Version:
Improved nginx mode for CodeMirror
840 lines (838 loc) • 87.2 kB
JavaScript
CodeMirror.defineMode("nginx-renewed", function(editor_options, mode_options) {
var
ANY = 1, // anywhere (basically: "include")
MAIN = 2, // main configuration level; skipping "DIRECT" on purpose here
EVENT = 4, // events {}
HTTP_MAIN = 8, // http {}
HTTP_SRV = 16, // http { server {}}
HTTP_LOC = 32, // http { server { location {}}}
HTTP_LIF = 64, // http { server { location { if () {}}}}
HTTP_LMT = 128, // http { server { location { limit_except () {}}}}
HTTP_SIF = 256, // http { server { if () {}}}
HTTP_UPS = 512, // http { upstream {}}
MAIL_MAIN = 1024, // mail {}
MAIL_SRV = 2048, // mail { server {}}
STREAM_MAIN = 4096, // stream {}
STREAM_SRV = 8192, // stream { server {}}
STREAM_UPS = 16384, // stream { upstream {}}
/* unofficial scopes: */
HTTP_GEO = 32768, // http { geo {}}
STREAM_GEO = 65536, // stream { geo {}}
MAP = 131072, // http { map {}} or stream { map {}}
TYPES = 262144; // http { types {}}
var blocks_to_scope = {
'main': MAIN,
'main/events': EVENT,
'main/http': HTTP_MAIN,
'main/http/server': HTTP_SRV,
'main/http/server/location': HTTP_LOC,
'main/http/server/location/if': HTTP_LIF,
'main/http/server/location/limit_except': HTTP_LMT,
'main/http/server/if': HTTP_LIF,
'main/http/upstream': HTTP_UPS,
'main/mail': MAIL_MAIN,
'main/mail/server': MAIL_SRV,
'main/stream': STREAM_MAIN,
'main/stream/server': STREAM_SRV,
'main/stream/upstream': STREAM_UPS,
'main/http/geo': HTTP_GEO,
'main/stream/geo': STREAM_GEO,
'main/http/map': MAP,
'main/stream/map': MAP,
'main/http/types': TYPES,
'main/http/server/types': TYPES,
'main/http/server/location/types': TYPES,
};
var known_directives = {
"absolute_redirect": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"accept_mutex": {scope: EVENT},
"accept_mutex_delay": {scope: EVENT},
"acceptex_read": {scope: EVENT},
"access_by_lua": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"access_by_lua_block": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"access_by_lua_file": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"access_by_lua_no_postpone": {scope: HTTP_MAIN},
"access_log": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF|HTTP_LMT|STREAM_MAIN|STREAM_SRV},
"add_after_body": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"add_before_body": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"add_header": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"add_trailer": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"addition_types": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"aio": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"aio_write": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"alias": {scope: HTTP_LOC},
"allow": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LMT|STREAM_MAIN|STREAM_SRV},
"ancient_browser": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"ancient_browser_value": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"api": {scope: HTTP_LOC|HTTP_LOC},
"array_join": {scope: HTTP_MAIN|HTTP_SRV|HTTP_SIF|HTTP_LOC|HTTP_LIF},
"auth_basic": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LMT},
"auth_basic_user_file": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LMT},
"auth_delay": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"auth_http": {scope: MAIL_MAIN|MAIL_SRV},
"auth_http_header": {scope: MAIL_MAIN|MAIL_SRV},
"auth_http_pass_client_cert": {scope: MAIL_MAIN|MAIL_SRV},
"auth_http_timeout": {scope: MAIL_MAIN|MAIL_SRV},
"auth_jwt": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LMT},
"auth_jwt_claim_set": {scope: HTTP_MAIN},
"auth_jwt_header_set": {scope: HTTP_MAIN},
"auth_jwt_key_file": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LMT},
"auth_jwt_key_request": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LMT},
"auth_jwt_leeway": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"auth_jwt_type": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LMT},
"auth_request": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"auth_request_set": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"autoindex": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"autoindex_exact_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"autoindex_format": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"autoindex_localtime": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"balancer_by_lua_block": {scope: HTTP_UPS|STREAM_UPS},
"balancer_by_lua_file": {scope: HTTP_UPS|STREAM_UPS},
"body_filter_by_lua": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"body_filter_by_lua_block": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"body_filter_by_lua_file": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"break": {scope: HTTP_SRV|HTTP_SIF|HTTP_LOC|HTTP_LIF},
"charset": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"charset_map": {scope: HTTP_MAIN},
"charset_types": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"chunked_transfer_encoding": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"client_body_buffer_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"client_body_in_file_only": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"client_body_in_single_buffer": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"client_body_temp_path": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"client_body_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"client_header_buffer_size": {scope: HTTP_MAIN|HTTP_SRV},
"client_header_timeout": {scope: HTTP_MAIN|HTTP_SRV},
"client_max_body_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"connection_pool_size": {scope: HTTP_MAIN|HTTP_SRV},
"content_by_lua": {scope: HTTP_LOC|HTTP_LIF|STREAM_SRV},
"content_by_lua_block": {scope: HTTP_LOC|HTTP_LIF|STREAM_SRV},
"content_by_lua_file": {scope: HTTP_LOC|HTTP_LIF|STREAM_SRV},
"create_full_put_path": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"daemon": {scope: MAIN},
"dav_access": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"dav_methods": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"debug_connection": {scope: EVENT},
"debug_points": {scope: MAIN},
"default_type": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"degradation": {scope: HTTP_MAIN},
"degrade": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"deny": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LMT|STREAM_MAIN|STREAM_SRV},
"devpoll_changes": {scope: EVENT},
"devpoll_events": {scope: EVENT},
"directio": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"directio_alignment": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"disable_symlinks": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"drizzle_buffer_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"drizzle_connect_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"drizzle_dbname": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"drizzle_keepalive": {scope: HTTP_UPS},
"drizzle_module_header": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"drizzle_pass": {scope: HTTP_LOC|HTTP_LIF},
"drizzle_query": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"drizzle_recv_cols_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"drizzle_recv_rows_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"drizzle_send_query_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"drizzle_server": {scope: HTTP_UPS},
"drizzle_status": {scope: HTTP_LOC|HTTP_LIF},
"echo": {scope: HTTP_LOC|HTTP_LIF|STREAM_SRV},
"echo_abort_parent": {scope: HTTP_LOC|HTTP_LIF},
"echo_after_body": {scope: HTTP_LOC|HTTP_LIF},
"echo_before_body": {scope: HTTP_LOC|HTTP_LIF},
"echo_blocking_sleep": {scope: HTTP_LOC|HTTP_LIF},
"echo_client_error_log_level": {scope: STREAM_MAIN|STREAM_SRV},
"echo_discard_request": {scope: STREAM_SRV},
"echo_duplicate": {scope: HTTP_LOC|HTTP_LIF|STREAM_SRV},
"echo_end": {scope: HTTP_LOC|HTTP_LIF},
"echo_exec": {scope: HTTP_LOC|HTTP_LIF},
"echo_flush": {scope: HTTP_LOC|HTTP_LIF},
"echo_flush_wait": {scope: STREAM_SRV},
"echo_foreach_split": {scope: HTTP_LOC|HTTP_LIF},
"echo_lingering_close": {scope: STREAM_MAIN|STREAM_SRV},
"echo_lingering_time": {scope: STREAM_MAIN|STREAM_SRV},
"echo_lingering_timeout": {scope: STREAM_MAIN|STREAM_SRV},
"echo_location": {scope: HTTP_LOC|HTTP_LIF},
"echo_location_async": {scope: HTTP_LOC|HTTP_LIF},
"echo_read_buffer_size": {scope: STREAM_MAIN|STREAM_SRV},
"echo_read_bytes": {scope: STREAM_SRV},
"echo_read_line": {scope: STREAM_SRV},
"echo_read_request_body": {scope: HTTP_LOC|HTTP_LIF},
"echo_read_timeout": {scope: STREAM_MAIN|STREAM_SRV},
"echo_request_body": {scope: HTTP_LOC|HTTP_LIF},
"echo_request_data": {scope: STREAM_SRV},
"echo_reset_timer": {scope: HTTP_LOC|HTTP_LIF},
"echo_send_timeout": {scope: STREAM_MAIN|STREAM_SRV},
"echo_sleep": {scope: HTTP_LOC|HTTP_LIF|STREAM_SRV},
"echo_status": {scope: HTTP_LOC|HTTP_LIF},
"echo_subrequest": {scope: HTTP_LOC|HTTP_LIF},
"echo_subrequest_async": {scope: HTTP_LOC|HTTP_LIF},
"empty_gif": {scope: HTTP_LOC},
"encrypted_session_expires": {scope: HTTP_MAIN|HTTP_SRV|HTTP_SIF|HTTP_LOC|HTTP_LIF},
"encrypted_session_iv": {scope: HTTP_MAIN|HTTP_SRV|HTTP_SIF|HTTP_LOC|HTTP_LIF},
"encrypted_session_key": {scope: HTTP_MAIN|HTTP_SRV|HTTP_SIF|HTTP_LOC|HTTP_LIF},
"env": {scope: MAIN},
"epoll_events": {scope: EVENT},
"error_log": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV|MAIN|MAIL_MAIN|MAIL_SRV},
"error_page": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"etag": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"eventport_events": {scope: EVENT},
"events": {scope: MAIN},
"exit_worker_by_lua_block": {scope: HTTP_MAIN},
"exit_worker_by_lua_file": {scope: HTTP_MAIN},
"expires": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"f4f": {scope: HTTP_LOC},
"f4f_buffer_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_bind": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_buffer_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_buffering": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_buffers": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_busy_buffers_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_cache": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_cache_background_update": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_cache_bypass": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_cache_key": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_cache_lock": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_cache_lock_age": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_cache_lock_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_cache_max_range_offset": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_cache_methods": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_cache_min_uses": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_cache_path": {scope: HTTP_MAIN},
"fastcgi_cache_purge": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_cache_revalidate": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_cache_use_stale": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_cache_valid": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_catch_stderr": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_connect_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_force_ranges": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_hide_header": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_ignore_client_abort": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_ignore_headers": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_index": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_intercept_errors": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_keep_conn": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_limit_rate": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_max_temp_file_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_next_upstream": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_next_upstream_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_next_upstream_tries": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_no_cache": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_param": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_pass": {scope: HTTP_LOC|HTTP_LIF},
"fastcgi_pass_header": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_pass_request_body": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_pass_request_headers": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_read_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_request_buffering": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_send_lowat": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_send_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_socket_keepalive": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_split_path_info": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_store": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_store_access": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_temp_file_write_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"fastcgi_temp_path": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"flv": {scope: HTTP_LOC},
"geo": {scope: HTTP_MAIN|STREAM_MAIN},
"geoip_city": {scope: HTTP_MAIN|STREAM_MAIN},
"geoip_country": {scope: HTTP_MAIN|STREAM_MAIN},
"geoip_org": {scope: HTTP_MAIN|STREAM_MAIN},
"geoip_proxy": {scope: HTTP_MAIN},
"geoip_proxy_recursive": {scope: HTTP_MAIN},
"google_perftools_profiles": {scope: MAIN},
"grpc_bind": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"grpc_buffer_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"grpc_connect_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"grpc_hide_header": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"grpc_ignore_headers": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"grpc_intercept_errors": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"grpc_next_upstream": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"grpc_next_upstream_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"grpc_next_upstream_tries": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"grpc_pass": {scope: HTTP_LOC|HTTP_LIF},
"grpc_pass_header": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"grpc_read_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"grpc_send_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"grpc_set_header": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"grpc_socket_keepalive": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"grpc_ssl_certificate": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"grpc_ssl_certificate_key": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"grpc_ssl_ciphers": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"grpc_ssl_conf_command": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"grpc_ssl_crl": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"grpc_ssl_name": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"grpc_ssl_password_file": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"grpc_ssl_protocols": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"grpc_ssl_server_name": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"grpc_ssl_session_reuse": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"grpc_ssl_trusted_certificate": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"grpc_ssl_verify": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"grpc_ssl_verify_depth": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"gunzip": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"gunzip_buffers": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"gzip": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"gzip_buffers": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"gzip_comp_level": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"gzip_disable": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"gzip_hash": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"gzip_http_version": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"gzip_min_length": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"gzip_no_buffer": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"gzip_proxied": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"gzip_static": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"gzip_types": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"gzip_vary": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"gzip_window": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"hash": {scope: HTTP_UPS|STREAM_UPS},
"header_filter_by_lua": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"header_filter_by_lua_block": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"header_filter_by_lua_file": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"health_check": {scope: HTTP_LOC|STREAM_SRV},
"health_check_timeout": {scope: STREAM_MAIN|STREAM_SRV},
"hls": {scope: HTTP_LOC},
"hls_buffers": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"hls_forward_args": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"hls_fragment": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"hls_mp4_buffer_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"hls_mp4_max_buffer_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"http": {scope: MAIN},
"http2_body_preread_size": {scope: HTTP_MAIN|HTTP_SRV},
"http2_chunk_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"http2_idle_timeout": {scope: HTTP_MAIN|HTTP_SRV},
"http2_max_concurrent_pushes": {scope: HTTP_MAIN|HTTP_SRV},
"http2_max_concurrent_streams": {scope: HTTP_MAIN|HTTP_SRV},
"http2_max_field_size": {scope: HTTP_MAIN|HTTP_SRV},
"http2_max_header_size": {scope: HTTP_MAIN|HTTP_SRV},
"http2_max_requests": {scope: HTTP_MAIN|HTTP_SRV},
"http2_pool_size": {scope: HTTP_MAIN|HTTP_SRV},
"http2_push": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"http2_push_preload": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"http2_recv_buffer_size": {scope: HTTP_MAIN},
"http2_recv_timeout": {scope: HTTP_MAIN|HTTP_SRV},
"http2_streams_index_size": {scope: HTTP_MAIN|HTTP_SRV},
"if": {scope: HTTP_SRV|HTTP_LOC},
"if_modified_since": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"ignore_invalid_headers": {scope: HTTP_MAIN|HTTP_SRV},
"image_filter": {scope: HTTP_LOC},
"image_filter_buffer": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"image_filter_interlace": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"image_filter_jpeg_quality": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"image_filter_sharpen": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"image_filter_transparency": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"image_filter_webp_quality": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"imap_auth": {scope: MAIL_MAIN|MAIL_SRV},
"imap_capabilities": {scope: MAIL_MAIN|MAIL_SRV},
"imap_client_buffer": {scope: MAIL_MAIN|MAIL_SRV},
"include": {scope: ANY},
"index": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"init_by_lua": {scope: HTTP_MAIN|STREAM_MAIN},
"init_by_lua_block": {scope: HTTP_MAIN|STREAM_MAIN},
"init_by_lua_file": {scope: HTTP_MAIN|STREAM_MAIN},
"init_worker_by_lua": {scope: HTTP_MAIN|STREAM_MAIN},
"init_worker_by_lua_block": {scope: HTTP_MAIN|STREAM_MAIN},
"init_worker_by_lua_file": {scope: HTTP_MAIN|STREAM_MAIN},
"internal": {scope: HTTP_LOC},
"iocp_threads": {scope: EVENT},
"ip_hash": {scope: HTTP_UPS},
"js_access": {scope: STREAM_MAIN|STREAM_SRV},
"js_body_filter": {scope: HTTP_LOC|HTTP_LMT},
"js_content": {scope: HTTP_LOC|HTTP_LMT},
"js_filter": {scope: STREAM_MAIN|STREAM_SRV},
"js_header_filter": {scope: HTTP_LOC|HTTP_LMT},
"js_import": {scope: HTTP_MAIN|STREAM_MAIN},
"js_include": {scope: HTTP_MAIN|STREAM_MAIN},
"js_path": {scope: HTTP_MAIN|STREAM_MAIN},
"js_preread": {scope: STREAM_MAIN|STREAM_SRV},
"js_set": {scope: HTTP_MAIN|STREAM_MAIN},
"js_var": {scope: HTTP_MAIN|STREAM_MAIN},
"keepalive": {scope: HTTP_UPS},
"keepalive_disable": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"keepalive_requests": {scope: HTTP_UPS|HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"keepalive_time": {scope: HTTP_UPS|HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"keepalive_timeout": {scope: HTTP_UPS|HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"keyval": {scope: HTTP_MAIN|STREAM_MAIN},
"keyval_zone": {scope: HTTP_MAIN|STREAM_MAIN},
"kqueue_changes": {scope: EVENT},
"kqueue_events": {scope: EVENT},
"large_client_header_buffers": {scope: HTTP_MAIN|HTTP_SRV},
"least_conn": {scope: HTTP_UPS|STREAM_UPS},
"least_time": {scope: HTTP_UPS|STREAM_UPS},
"limit_conn": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"limit_conn_dry_run": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"limit_conn_log_level": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"limit_conn_status": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"limit_conn_zone": {scope: HTTP_MAIN|STREAM_MAIN},
"limit_except": {scope: HTTP_LOC},
"limit_rate": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"limit_rate_after": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"limit_req": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"limit_req_dry_run": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"limit_req_log_level": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"limit_req_status": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"limit_req_zone": {scope: HTTP_MAIN},
"limit_zone": {scope: HTTP_MAIN},
"lingering_close": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"lingering_time": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"lingering_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"listen": {scope: HTTP_SRV|STREAM_SRV|MAIL_SRV},
"load_module": {scope: MAIN},
"location": {scope: HTTP_SRV|HTTP_LOC},
"lock_file": {scope: MAIN},
"log_by_lua": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"log_by_lua_block": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF|STREAM_MAIN|STREAM_SRV},
"log_by_lua_file": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF|STREAM_MAIN|STREAM_SRV},
"log_format": {scope: HTTP_MAIN|STREAM_MAIN},
"log_not_found": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"log_subrequest": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"lua_add_variable": {scope: STREAM_MAIN},
"lua_capture_error_log": {scope: HTTP_MAIN|STREAM_MAIN},
"lua_check_client_abort": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF|STREAM_MAIN|STREAM_SRV},
"lua_code_cache": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF|STREAM_MAIN|STREAM_SRV},
"lua_http10_buffering": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"lua_load_resty_core": {scope: HTTP_MAIN|STREAM_MAIN},
"lua_malloc_trim": {scope: HTTP_MAIN|STREAM_MAIN},
"lua_max_pending_timers": {scope: HTTP_MAIN|STREAM_MAIN},
"lua_max_running_timers": {scope: HTTP_MAIN|STREAM_MAIN},
"lua_need_request_body": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"lua_package_cpath": {scope: HTTP_MAIN|STREAM_MAIN},
"lua_package_path": {scope: HTTP_MAIN|STREAM_MAIN},
"lua_regex_cache_max_entries": {scope: HTTP_MAIN|STREAM_MAIN},
"lua_regex_match_limit": {scope: HTTP_MAIN|STREAM_MAIN},
"lua_sa_restart": {scope: HTTP_MAIN|STREAM_MAIN},
"lua_shared_dict": {scope: HTTP_MAIN|STREAM_MAIN},
"lua_socket_buffer_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF|STREAM_MAIN|STREAM_SRV},
"lua_socket_connect_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF|STREAM_MAIN|STREAM_SRV},
"lua_socket_keepalive_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF|STREAM_MAIN|STREAM_SRV},
"lua_socket_log_errors": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF|STREAM_MAIN|STREAM_SRV},
"lua_socket_pool_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF|STREAM_MAIN|STREAM_SRV},
"lua_socket_read_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF|STREAM_MAIN|STREAM_SRV},
"lua_socket_send_lowat": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF|STREAM_MAIN|STREAM_SRV},
"lua_socket_send_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF|STREAM_MAIN|STREAM_SRV},
"lua_ssl_ciphers": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"lua_ssl_conf_command": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"lua_ssl_crl": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"lua_ssl_protocols": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"lua_ssl_trusted_certificate": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"lua_ssl_verify_depth": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"lua_thread_cache_max_entries": {scope: HTTP_MAIN},
"lua_transform_underscores_in_response_headers": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"lua_use_default_type": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"mail": {scope: MAIN},
"map": {scope: HTTP_MAIN|STREAM_MAIN},
"map_hash_bucket_size": {scope: HTTP_MAIN|STREAM_MAIN},
"map_hash_max_size": {scope: HTTP_MAIN|STREAM_MAIN},
"master_process": {scope: MAIN},
"match": {scope: HTTP_MAIN|STREAM_MAIN},
"max_errors": {scope: MAIL_MAIN|MAIL_SRV},
"max_ranges": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"memc_buffer_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"memc_cmds_allowed": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"memc_connect_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"memc_flags_to_last_modified": {scope: HTTP_LOC|HTTP_LIF},
"memc_ignore_client_abort": {scope: HTTP_LOC|HTTP_LIF},
"memc_next_upstream": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"memc_pass": {scope: HTTP_LOC|HTTP_LIF},
"memc_read_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"memc_send_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"memc_upstream_fail_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"memc_upstream_max_fails": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"memcached_bind": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"memcached_buffer_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"memcached_connect_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"memcached_force_ranges": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"memcached_gzip_flag": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"memcached_next_upstream": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"memcached_next_upstream_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"memcached_next_upstream_tries": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"memcached_pass": {scope: HTTP_LOC|HTTP_LIF},
"memcached_read_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"memcached_send_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"memcached_socket_keepalive": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"merge_slashes": {scope: HTTP_MAIN|HTTP_SRV},
"min_delete_depth": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"mirror": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"mirror_request_body": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"modern_browser": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"modern_browser_value": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"more_clear_headers": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"more_clear_input_headers": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"more_set_headers": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"more_set_input_headers": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"mp4": {scope: HTTP_LOC},
"mp4_buffer_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"mp4_limit_rate": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"mp4_limit_rate_after": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"mp4_max_buffer_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"msie_padding": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"msie_refresh": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"multi_accept": {scope: EVENT},
"ntlm": {scope: HTTP_UPS},
"open_file_cache": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"open_file_cache_errors": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"open_file_cache_events": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"open_file_cache_min_uses": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"open_file_cache_valid": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"open_log_file_cache": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"output_buffers": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"override_charset": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"pcre_jit": {scope: MAIN},
"perl": {scope: HTTP_LOC|HTTP_LMT},
"perl_modules": {scope: HTTP_MAIN},
"perl_require": {scope: HTTP_MAIN},
"perl_set": {scope: HTTP_MAIN},
"pid": {scope: MAIN},
"pop3_auth": {scope: MAIL_MAIN|MAIL_SRV},
"pop3_capabilities": {scope: MAIL_MAIN|MAIL_SRV},
"port_in_redirect": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"post_acceptex": {scope: EVENT},
"post_action": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"postpone_gzipping": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"postpone_output": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"preread_buffer_size": {scope: STREAM_MAIN|STREAM_SRV},
"preread_by_lua_block": {scope: STREAM_MAIN|STREAM_SRV},
"preread_by_lua_file": {scope: STREAM_MAIN|STREAM_SRV},
"preread_by_lua_no_postpone": {scope: STREAM_MAIN},
"preread_timeout": {scope: STREAM_MAIN|STREAM_SRV},
"protocol": {scope: MAIL_SRV},
"proxy": {scope: MAIL_MAIN|MAIL_SRV},
"proxy_bind": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"proxy_buffer": {scope: MAIL_MAIN|MAIL_SRV},
"proxy_buffer_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"proxy_buffering": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_buffers": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_busy_buffers_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_cache": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_cache_background_update": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_cache_bypass": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_cache_convert_head": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_cache_key": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_cache_lock": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_cache_lock_age": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_cache_lock_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_cache_max_range_offset": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_cache_methods": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_cache_min_uses": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_cache_path": {scope: HTTP_MAIN},
"proxy_cache_purge": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_cache_revalidate": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_cache_use_stale": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_cache_valid": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_connect_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"proxy_cookie_domain": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_cookie_flags": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_cookie_path": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_download_rate": {scope: STREAM_MAIN|STREAM_SRV},
"proxy_downstream_buffer": {scope: STREAM_MAIN|STREAM_SRV},
"proxy_force_ranges": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_headers_hash_bucket_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_headers_hash_max_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_hide_header": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_http_version": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_ignore_client_abort": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_ignore_headers": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_intercept_errors": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_limit_rate": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_max_temp_file_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_method": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_next_upstream": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"proxy_next_upstream_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"proxy_next_upstream_tries": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"proxy_no_cache": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_pass": {scope: HTTP_LOC|HTTP_LIF|HTTP_LMT|STREAM_SRV},
"proxy_pass_error_message": {scope: MAIL_MAIN|MAIL_SRV},
"proxy_pass_header": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_pass_request_body": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_pass_request_headers": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_protocol": {scope: STREAM_MAIN|STREAM_SRV|MAIL_MAIN|MAIL_SRV},
"proxy_protocol_timeout": {scope: STREAM_MAIN|STREAM_SRV},
"proxy_read_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_redirect": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_request_buffering": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_requests": {scope: STREAM_MAIN|STREAM_SRV},
"proxy_responses": {scope: STREAM_MAIN|STREAM_SRV},
"proxy_send_lowat": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_send_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_session_drop": {scope: STREAM_MAIN|STREAM_SRV},
"proxy_set_body": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_set_header": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_smtp_auth": {scope: MAIL_MAIN|MAIL_SRV},
"proxy_socket_keepalive": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"proxy_ssl": {scope: STREAM_MAIN|STREAM_SRV},
"proxy_ssl_certificate": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"proxy_ssl_certificate_key": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"proxy_ssl_ciphers": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"proxy_ssl_conf_command": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"proxy_ssl_crl": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"proxy_ssl_name": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"proxy_ssl_password_file": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"proxy_ssl_protocols": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"proxy_ssl_server_name": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"proxy_ssl_session_reuse": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"proxy_ssl_trusted_certificate": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"proxy_ssl_verify": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"proxy_ssl_verify_depth": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"proxy_store": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_store_access": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_temp_file_write_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_temp_path": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"proxy_timeout": {scope: STREAM_MAIN|STREAM_SRV|MAIL_MAIN|MAIL_SRV},
"proxy_upload_rate": {scope: STREAM_MAIN|STREAM_SRV},
"proxy_upstream_buffer": {scope: STREAM_MAIN|STREAM_SRV},
"queue": {scope: HTTP_UPS},
"random": {scope: HTTP_UPS|STREAM_UPS},
"random_index": {scope: HTTP_LOC},
"rds_csv": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"rds_csv_buffer_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"rds_csv_content_type": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"rds_csv_field_name_header": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"rds_csv_field_separator": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"rds_csv_row_terminator": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"rds_json": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"rds_json_buffer_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"rds_json_content_type": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"rds_json_errcode_key": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"rds_json_errstr_key": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"rds_json_format": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"rds_json_ret": {scope: HTTP_LOC|HTTP_LIF},
"rds_json_root": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"rds_json_success_property": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"rds_json_user_property": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"read_ahead": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"real_ip_header": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"real_ip_recursive": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"recursive_error_pages": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"redis2_bind": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"redis2_buffer_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"redis2_connect_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"redis2_literal_raw_query": {scope: HTTP_LOC|HTTP_LIF},
"redis2_next_upstream": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"redis2_pass": {scope: HTTP_LOC|HTTP_LIF},
"redis2_query": {scope: HTTP_LOC|HTTP_LIF},
"redis2_raw_queries": {scope: HTTP_LOC|HTTP_LIF},
"redis2_raw_query": {scope: HTTP_LOC|HTTP_LIF},
"redis2_read_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"redis2_send_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"referer_hash_bucket_size": {scope: HTTP_SRV|HTTP_LOC},
"referer_hash_max_size": {scope: HTTP_SRV|HTTP_LOC},
"replace_filter": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"replace_filter_last_modified": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"replace_filter_max_buffered_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"replace_filter_skip": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"replace_filter_types": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"request_pool_size": {scope: HTTP_MAIN|HTTP_SRV},
"reset_timedout_connection": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"resolver": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV|MAIL_MAIN|MAIL_SRV},
"resolver_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV|MAIL_MAIN|MAIL_SRV},
"return": {scope: HTTP_SRV|HTTP_SIF|HTTP_LOC|HTTP_LIF|STREAM_SRV},
"rewrite": {scope: HTTP_SRV|HTTP_SIF|HTTP_LOC|HTTP_LIF},
"rewrite_by_lua": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"rewrite_by_lua_block": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"rewrite_by_lua_file": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"rewrite_by_lua_no_postpone": {scope: HTTP_MAIN},
"rewrite_log": {scope: HTTP_MAIN|HTTP_SRV|HTTP_SIF|HTTP_LOC|HTTP_LIF},
"root": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"satisfy": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_bind": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_buffer_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_buffering": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_buffers": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_busy_buffers_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_cache": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_cache_background_update": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_cache_bypass": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_cache_key": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_cache_lock": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_cache_lock_age": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_cache_lock_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_cache_max_range_offset": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_cache_methods": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_cache_min_uses": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_cache_path": {scope: HTTP_MAIN},
"scgi_cache_purge": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_cache_revalidate": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_cache_use_stale": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_cache_valid": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_connect_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_force_ranges": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_hide_header": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_ignore_client_abort": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_ignore_headers": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_intercept_errors": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_limit_rate": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_max_temp_file_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_next_upstream": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_next_upstream_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_next_upstream_tries": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_no_cache": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_param": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_pass": {scope: HTTP_LOC|HTTP_LIF},
"scgi_pass_header": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_pass_request_body": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_pass_request_headers": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_read_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_request_buffering": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_send_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_socket_keepalive": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_store": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_store_access": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_temp_file_write_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"scgi_temp_path": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"secure_link": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"secure_link_md5": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"secure_link_secret": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"send_lowat": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"send_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"sendfile": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"sendfile_max_chunk": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"server": {scope: HTTP_UPS|HTTP_MAIN|STREAM_MAIN|STREAM_UPS|MAIL_MAIN},
"server_name": {scope: HTTP_SRV|MAIL_MAIN|MAIL_SRV},
"server_name_in_redirect": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"server_names_hash_bucket_size": {scope: HTTP_MAIN},
"server_names_hash_max_size": {scope: HTTP_MAIN},
"server_tokens": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"session_log": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"session_log_format": {scope: HTTP_MAIN},
"session_log_zone": {scope: HTTP_MAIN},
"set": {scope: HTTP_SRV|HTTP_SIF|HTTP_LOC|HTTP_LIF|STREAM_SRV},
"set_base32_alphabet": {scope: HTTP_MAIN|HTTP_SRV|HTTP_SIF|HTTP_LOC|HTTP_LIF},
"set_base32_padding": {scope: HTTP_MAIN|HTTP_SRV|HTTP_SIF|HTTP_LOC|HTTP_LIF},
"set_by_lua": {scope: HTTP_SRV|HTTP_SIF|HTTP_LOC|HTTP_LIF},
"set_by_lua_block": {scope: HTTP_SRV|HTTP_SIF|HTTP_LOC|HTTP_LIF},
"set_by_lua_file": {scope: HTTP_SRV|HTTP_SIF|HTTP_LOC|HTTP_LIF},
"set_hashed_upstream": {scope: HTTP_MAIN|HTTP_SRV|HTTP_SIF|HTTP_LOC|HTTP_LIF},
"set_real_ip_from": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV|MAIL_MAIN|MAIL_SRV},
"slice": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"smtp_auth": {scope: MAIL_MAIN|MAIL_SRV},
"smtp_capabilities": {scope: MAIL_MAIN|MAIL_SRV},
"smtp_client_buffer": {scope: MAIL_MAIN|MAIL_SRV},
"smtp_greeting_delay": {scope: MAIL_MAIN|MAIL_SRV},
"source_charset": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"spdy_chunk_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"spdy_headers_comp": {scope: HTTP_MAIN|HTTP_SRV},
"split_clients": {scope: HTTP_MAIN|STREAM_MAIN},
"srcache_buffer": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"srcache_default_expire": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"srcache_fetch": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"srcache_fetch_skip": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"srcache_header_buffer_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"srcache_ignore_content_encoding": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"srcache_max_expire": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"srcache_methods": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"srcache_request_cache_control": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"srcache_response_cache_control": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"srcache_store": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"srcache_store_hide_header": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"srcache_store_max_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"srcache_store_no_cache": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"srcache_store_no_store": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"srcache_store_pass_header": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"srcache_store_private": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"srcache_store_ranges": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"srcache_store_skip": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"srcache_store_statuses": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"ssi": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|HTTP_LIF},
"ssi_ignore_recycled_buffers": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"ssi_last_modified": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"ssi_min_file_chunk": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"ssi_silent_errors": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"ssi_types": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"ssi_value_length": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"ssl": {scope: HTTP_MAIN|HTTP_SRV|MAIL_MAIN|MAIL_SRV},
"ssl_buffer_size": {scope: HTTP_MAIN|HTTP_SRV},
"ssl_certificate": {scope: HTTP_MAIN|HTTP_SRV|STREAM_MAIN|STREAM_SRV|MAIL_MAIN|MAIL_SRV},
"ssl_certificate_by_lua_block": {scope: HTTP_MAIN|HTTP_SRV|STREAM_MAIN|STREAM_SRV},
"ssl_certificate_by_lua_file": {scope: HTTP_MAIN|HTTP_SRV|STREAM_MAIN|STREAM_SRV},
"ssl_certificate_key": {scope: HTTP_MAIN|HTTP_SRV|STREAM_MAIN|STREAM_SRV|MAIL_MAIN|MAIL_SRV},
"ssl_ciphers": {scope: HTTP_MAIN|HTTP_SRV|STREAM_MAIN|STREAM_SRV|MAIL_MAIN|MAIL_SRV},
"ssl_client_certificate": {scope: HTTP_MAIN|HTTP_SRV|STREAM_MAIN|STREAM_SRV|MAIL_MAIN|MAIL_SRV},
"ssl_conf_command": {scope: HTTP_MAIN|HTTP_SRV|STREAM_MAIN|STREAM_SRV|MAIL_MAIN|MAIL_SRV},
"ssl_crl": {scope: HTTP_MAIN|HTTP_SRV|STREAM_MAIN|STREAM_SRV|MAIL_MAIN|MAIL_SRV},
"ssl_dhparam": {scope: HTTP_MAIN|HTTP_SRV|STREAM_MAIN|STREAM_SRV|MAIL_MAIN|MAIL_SRV},
"ssl_early_data": {scope: HTTP_MAIN|HTTP_SRV},
"ssl_ecdh_curve": {scope: HTTP_MAIN|HTTP_SRV|STREAM_MAIN|STREAM_SRV|MAIL_MAIN|MAIL_SRV},
"ssl_engine": {scope: MAIN},
"ssl_handshake_timeout": {scope: STREAM_MAIN|STREAM_SRV},
"ssl_ocsp": {scope: HTTP_MAIN|HTTP_SRV},
"ssl_ocsp_cache": {scope: HTTP_MAIN|HTTP_SRV},
"ssl_ocsp_responder": {scope: HTTP_MAIN|HTTP_SRV},
"ssl_password_file": {scope: HTTP_MAIN|HTTP_SRV|STREAM_MAIN|STREAM_SRV|MAIL_MAIN|MAIL_SRV},
"ssl_prefer_server_ciphers": {scope: HTTP_MAIN|HTTP_SRV|STREAM_MAIN|STREAM_SRV|MAIL_MAIN|MAIL_SRV},
"ssl_preread": {scope: STREAM_MAIN|STREAM_SRV},
"ssl_protocols": {scope: HTTP_MAIN|HTTP_SRV|STREAM_MAIN|STREAM_SRV|MAIL_MAIN|MAIL_SRV},
"ssl_reject_handshake": {scope: HTTP_MAIN|HTTP_SRV},
"ssl_session_cache": {scope: HTTP_MAIN|HTTP_SRV|STREAM_MAIN|STREAM_SRV|MAIL_MAIN|MAIL_SRV},
"ssl_session_fetch_by_lua_block": {scope: HTTP_MAIN},
"ssl_session_fetch_by_lua_file": {scope: HTTP_MAIN},
"ssl_session_store_by_lua_block": {scope: HTTP_MAIN},
"ssl_session_store_by_lua_file": {scope: HTTP_MAIN},
"ssl_session_ticket_key": {scope: HTTP_MAIN|HTTP_SRV|STREAM_MAIN|STREAM_SRV|MAIL_MAIN|MAIL_SRV},
"ssl_session_tickets": {scope: HTTP_MAIN|HTTP_SRV|STREAM_MAIN|STREAM_SRV|MAIL_MAIN|MAIL_SRV},
"ssl_session_timeout": {scope: HTTP_MAIN|HTTP_SRV|STREAM_MAIN|STREAM_SRV|MAIL_MAIN|MAIL_SRV},
"ssl_stapling": {scope: HTTP_MAIN|HTTP_SRV},
"ssl_stapling_file": {scope: HTTP_MAIN|HTTP_SRV},
"ssl_stapling_responder": {scope: HTTP_MAIN|HTTP_SRV},
"ssl_stapling_verify": {scope: HTTP_MAIN|HTTP_SRV},
"ssl_trusted_certificate": {scope: HTTP_MAIN|HTTP_SRV|STREAM_MAIN|STREAM_SRV|MAIL_MAIN|MAIL_SRV},
"ssl_verify_client": {scope: HTTP_MAIN|HTTP_SRV|STREAM_MAIN|STREAM_SRV|MAIL_MAIN|MAIL_SRV},
"ssl_verify_depth": {scope: HTTP_MAIN|HTTP_SRV|STREAM_MAIN|STREAM_SRV|MAIL_MAIN|MAIL_SRV},
"starttls": {scope: MAIL_MAIN|MAIL_SRV},
"state": {scope: HTTP_UPS|STREAM_UPS},
"status": {scope: HTTP_LOC},
"status_format": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"status_zone": {scope: HTTP_SRV|HTTP_LOC|HTTP_SIF|HTTP_LIF|HTTP_SRV|HTTP_LOC|HTTP_SIF|HTTP_LIF|HTTP_SRV},
"sticky": {scope: HTTP_UPS},
"sticky_cookie_insert": {scope: HTTP_UPS},
"stream": {scope: MAIN},
"stub_status": {scope: HTTP_SRV|HTTP_LOC},
"sub_filter": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"sub_filter_last_modified": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"sub_filter_once": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"sub_filter_types": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"subrequest_output_buffer_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"tcp_nodelay": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC|STREAM_MAIN|STREAM_SRV},
"tcp_nopush": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"thread_pool": {scope: MAIN},
"timeout": {scope: MAIL_MAIN|MAIL_SRV},
"timer_resolution": {scope: MAIN},
"try_files": {scope: HTTP_SRV|HTTP_LOC},
"types": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"types_hash_bucket_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"types_hash_max_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"underscores_in_headers": {scope: HTTP_MAIN|HTTP_SRV},
"uninitialized_variable_warn": {scope: HTTP_MAIN|HTTP_SRV|HTTP_SIF|HTTP_LOC|HTTP_LIF},
"upstream": {scope: HTTP_MAIN|STREAM_MAIN},
"upstream_conf": {scope: HTTP_LOC},
"use": {scope: EVENT},
"user": {scope: MAIN},
"userid": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"userid_domain": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"userid_expires": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"userid_flags": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"userid_mark": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"userid_name": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"userid_p3p": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"userid_path": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"userid_service": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"uwsgi_bind": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"uwsgi_buffer_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"uwsgi_buffering": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"uwsgi_buffers": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"uwsgi_busy_buffers_size": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"uwsgi_cache": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"uwsgi_cache_background_update": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"uwsgi_cache_bypass": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"uwsgi_cache_key": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"uwsgi_cache_lock": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"uwsgi_cache_lock_age": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"uwsgi_cache_lock_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"uwsgi_cache_max_range_offset": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"uwsgi_cache_methods": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"uwsgi_cache_min_uses": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"uwsgi_cache_path": {scope: HTTP_MAIN},
"uwsgi_cache_purge": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"uwsgi_cache_revalidate": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"uwsgi_cache_use_stale": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"uwsgi_cache_valid": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"uwsgi_connect_timeout": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"uwsgi_force_ranges": {scope: HTTP_MAIN|HTTP_SRV|HTTP_LOC},
"uwsgi_hide_header": {scope: HTTP_MAIN|HTTP_SRV|H