neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

nginx.vim (118236B)


      1 " Vim syntax file
      2 " Language: nginx.conf
      3 " Maintainer: Chris Aumann <me@chr4.org>
      4 " Last Change: Jan 09, 2026
      5 
      6 if exists("b:current_syntax")
      7  finish
      8 end
      9 
     10 let b:current_syntax = "nginx"
     11 
     12 syn match ngxVariable '\$\(\w\+\|{\w\+}\)'
     13 syn match ngxVariableBlock '\$\(\w\+\|{\w\+}\)' contained
     14 syn match ngxVariableString '\$\(\w\+\|{\w\+}\)' contained
     15 syn region ngxBlock start=+^+ end=+{+ skip=+\${\|{{\|{%+ contains=ngxComment,ngxInteger,ngxIPaddr,ngxDirectiveBlock,ngxVariableBlock,ngxString,ngxThirdPartyLuaBlock oneline
     16 syn region ngxString start=+[^:a-zA-Z>!\\@]\z(["']\)+lc=1 end=+\z1+ skip=+\\\\\|\\\z1+ contains=ngxVariableString,ngxSSLCipherInsecure
     17 syn match ngxComment ' *#.*$'
     18 
     19 " These regular expressions where taken (and adapted) from
     20 " http://vim.1045645.n5.nabble.com/IPv6-support-for-quot-dns-quot-zonefile-syntax-highlighting-td1197292.html
     21 syn match ngxInteger '\W\zs\(\d[0-9.]*\|[0-9.]*\d\)\w\?\ze\W'
     22 syn match ngxIPaddr '\([0-2]\?\d\{1,2}\.\)\{3}[0-2]\?\d\{1,2}'
     23 syn match ngxIPaddr '\[\(\x\{1,4}:\)\{6}\(\x\{1,4}:\x\{1,4}\|\([0-2]\?\d\{1,2}\.\)\{3}[0-2]\?\d\{1,2}\)\]'
     24 syn match ngxIPaddr '\[::\(\(\x\{1,4}:\)\{,6}\x\{1,4}\|\(\x\{1,4}:\)\{,5}\([0-2]\?\d\{1,2}\.\)\{3}[0-2]\?\d\{1,2}\)\]'
     25 syn match ngxIPaddr '\[\(\x\{1,4}:\)\{1}:\(\(\x\{1,4}:\)\{,5}\x\{1,4}\|\(\x\{1,4}:\)\{,4}\([0-2]\?\d\{1,2}\.\)\{3}[0-2]\?\d\{1,2}\)\]'
     26 syn match ngxIPaddr '\[\(\x\{1,4}:\)\{2}:\(\(\x\{1,4}:\)\{,4}\x\{1,4}\|\(\x\{1,4}:\)\{,3}\([0-2]\?\d\{1,2}\.\)\{3}[0-2]\?\d\{1,2}\)\]'
     27 syn match ngxIPaddr '\[\(\x\{1,4}:\)\{3}:\(\(\x\{1,4}:\)\{,3}\x\{1,4}\|\(\x\{1,4}:\)\{,2}\([0-2]\?\d\{1,2}\.\)\{3}[0-2]\?\d\{1,2}\)\]'
     28 syn match ngxIPaddr '\[\(\x\{1,4}:\)\{4}:\(\(\x\{1,4}:\)\{,2}\x\{1,4}\|\(\x\{1,4}:\)\{,1}\([0-2]\?\d\{1,2}\.\)\{3}[0-2]\?\d\{1,2}\)\]'
     29 syn match ngxIPaddr '\[\(\x\{1,4}:\)\{5}:\(\(\x\{1,4}:\)\{,1}\x\{1,4}\|\([0-2]\?\d\{1,2}\.\)\{3}[0-2]\?\d\{1,2}\)\]'
     30 syn match ngxIPaddr '\[\(\x\{1,4}:\)\{6}:\x\{1,4}\]'
     31 
     32 " Highlight wildcard listening signs also as IPaddr
     33 syn match ngxIPaddr '\s\zs\[::]'
     34 syn match ngxIPaddr '\s\zs\*'
     35 
     36 syn keyword ngxBoolean on
     37 syn keyword ngxBoolean off
     38 
     39 syn keyword ngxDirectiveBlock http          contained
     40 syn keyword ngxDirectiveBlock mail          contained
     41 syn keyword ngxDirectiveBlock events        contained
     42 syn keyword ngxDirectiveBlock server        contained
     43 syn keyword ngxDirectiveBlock match         contained
     44 syn keyword ngxDirectiveBlock types         contained
     45 syn keyword ngxDirectiveBlock location      contained
     46 syn keyword ngxDirectiveBlock upstream      contained
     47 syn keyword ngxDirectiveBlock charset_map   contained
     48 syn keyword ngxDirectiveBlock limit_except  contained
     49 syn keyword ngxDirectiveBlock if            contained
     50 syn keyword ngxDirectiveBlock geo           contained
     51 syn keyword ngxDirectiveBlock map           contained
     52 syn keyword ngxDirectiveBlock split_clients contained
     53 
     54 syn keyword ngxDirectiveImportant include
     55 syn keyword ngxDirectiveImportant root
     56 syn keyword ngxDirectiveImportant server contained
     57 syn region  ngxDirectiveImportantServer matchgroup=ngxDirectiveImportant start=+^\s*\zsserver\ze\s.*;+ skip=+\\\\\|\\\;+ end=+;+he=e-1 contains=ngxUpstreamServerOptions,ngxString,ngxIPaddr,ngxBoolean,ngxInteger,ngxTemplateVar
     58 syn keyword ngxDirectiveImportant server_name
     59 syn keyword ngxDirectiveImportant listen contained
     60 syn region  ngxDirectiveImportantListen matchgroup=ngxDirectiveImportant start=+listen+ skip=+\\\\\|\\\;+ end=+;+he=e-1 contains=ngxListenOptions,ngxString,ngxIPaddr,ngxBoolean,ngxInteger,ngxTemplateVar
     61 syn keyword ngxDirectiveImportant internal
     62 syn keyword ngxDirectiveImportant proxy_pass
     63 syn keyword ngxDirectiveImportant memcached_pass
     64 syn keyword ngxDirectiveImportant fastcgi_pass
     65 syn keyword ngxDirectiveImportant scgi_pass
     66 syn keyword ngxDirectiveImportant uwsgi_pass
     67 syn keyword ngxDirectiveImportant try_files
     68 syn keyword ngxDirectiveImportant error_page
     69 syn keyword ngxDirectiveImportant post_action
     70 
     71 syn keyword ngxUpstreamServerOptions weight         contained
     72 syn keyword ngxUpstreamServerOptions max_conns      contained
     73 syn keyword ngxUpstreamServerOptions max_fails      contained
     74 syn keyword ngxUpstreamServerOptions fail_timeout   contained
     75 syn keyword ngxUpstreamServerOptions backup         contained
     76 syn keyword ngxUpstreamServerOptions down           contained
     77 syn keyword ngxUpstreamServerOptions resolve        contained
     78 syn keyword ngxUpstreamServerOptions route          contained
     79 syn keyword ngxUpstreamServerOptions service        contained
     80 syn keyword ngxUpstreamServerOptions default_server contained
     81 syn keyword ngxUpstreamServerOptions slow_start     contained
     82 
     83 syn keyword ngxListenOptions default_server contained
     84 syn keyword ngxListenOptions ssl            contained
     85 syn keyword ngxListenOptions http2          contained
     86 syn keyword ngxListenOptions spdy           contained
     87 syn keyword ngxListenOptions http3          contained
     88 syn keyword ngxListenOptions quic           contained
     89 syn keyword ngxListenOptions proxy_protocol contained
     90 syn keyword ngxListenOptions setfib         contained
     91 syn keyword ngxListenOptions fastopen       contained
     92 syn keyword ngxListenOptions backlog        contained
     93 syn keyword ngxListenOptions rcvbuf         contained
     94 syn keyword ngxListenOptions sndbuf         contained
     95 syn keyword ngxListenOptions accept_filter  contained
     96 syn keyword ngxListenOptions deferred       contained
     97 syn keyword ngxListenOptions bind           contained
     98 syn keyword ngxListenOptions ipv6only       contained
     99 syn keyword ngxListenOptions reuseport      contained
    100 syn keyword ngxListenOptions so_keepalive   contained
    101 syn keyword ngxListenOptions keepidle       contained
    102 
    103 syn keyword ngxDirectiveControl break
    104 syn keyword ngxDirectiveControl return
    105 syn keyword ngxDirectiveControl rewrite
    106 syn keyword ngxDirectiveControl set
    107 
    108 syn keyword ngxDirectiveDeprecated connections
    109 syn keyword ngxDirectiveDeprecated imap
    110 syn keyword ngxDirectiveDeprecated limit_zone
    111 syn keyword ngxDirectiveDeprecated mysql_test
    112 syn keyword ngxDirectiveDeprecated open_file_cache_retest
    113 syn keyword ngxDirectiveDeprecated optimize_server_names
    114 syn keyword ngxDirectiveDeprecated satisfy_any
    115 syn keyword ngxDirectiveDeprecated so_keepalive
    116 
    117 syn keyword ngxDirective absolute_redirect
    118 syn keyword ngxDirective accept_mutex
    119 syn keyword ngxDirective accept_mutex_delay
    120 syn keyword ngxDirective acceptex_read
    121 syn keyword ngxDirective access_log
    122 syn keyword ngxDirective add_after_body
    123 syn keyword ngxDirective add_before_body
    124 syn keyword ngxDirective add_header
    125 syn keyword ngxDirective addition_types
    126 syn keyword ngxDirective aio
    127 syn keyword ngxDirective aio_write
    128 syn keyword ngxDirective alias
    129 syn keyword ngxDirective allow
    130 syn keyword ngxDirective ancient_browser
    131 syn keyword ngxDirective ancient_browser_value
    132 syn keyword ngxDirective auth_basic
    133 syn keyword ngxDirective auth_basic_user_file
    134 syn keyword ngxDirective auth_http
    135 syn keyword ngxDirective auth_http_header
    136 syn keyword ngxDirective auth_http_pass_client_cert
    137 syn keyword ngxDirective auth_http_timeout
    138 syn keyword ngxDirective auth_jwt
    139 syn keyword ngxDirective auth_jwt_key_file
    140 syn keyword ngxDirective auth_request
    141 syn keyword ngxDirective auth_request_set
    142 syn keyword ngxDirective autoindex
    143 syn keyword ngxDirective autoindex_exact_size
    144 syn keyword ngxDirective autoindex_format
    145 syn keyword ngxDirective autoindex_localtime
    146 syn keyword ngxDirective charset
    147 syn keyword ngxDirective charset_map
    148 syn keyword ngxDirective charset_types
    149 syn keyword ngxDirective chunked_transfer_encoding
    150 syn keyword ngxDirective client_body_buffer_size
    151 syn keyword ngxDirective client_body_in_file_only
    152 syn keyword ngxDirective client_body_in_single_buffer
    153 syn keyword ngxDirective client_body_temp_path
    154 syn keyword ngxDirective client_body_timeout
    155 syn keyword ngxDirective client_header_buffer_size
    156 syn keyword ngxDirective client_header_timeout
    157 syn keyword ngxDirective client_max_body_size
    158 syn keyword ngxDirective connection_pool_size
    159 syn keyword ngxDirective create_full_put_path
    160 syn keyword ngxDirective daemon
    161 syn keyword ngxDirective dav_access
    162 syn keyword ngxDirective dav_methods
    163 syn keyword ngxDirective debug_connection
    164 syn keyword ngxDirective debug_points
    165 syn keyword ngxDirective default_type
    166 syn keyword ngxDirective degradation
    167 syn keyword ngxDirective degrade
    168 syn keyword ngxDirective deny
    169 syn keyword ngxDirective devpoll_changes
    170 syn keyword ngxDirective devpoll_events
    171 syn keyword ngxDirective directio
    172 syn keyword ngxDirective directio_alignment
    173 syn keyword ngxDirective disable_symlinks
    174 syn keyword ngxDirective empty_gif
    175 syn keyword ngxDirective env
    176 syn keyword ngxDirective epoll_events
    177 syn keyword ngxDirective error_log
    178 syn keyword ngxDirective etag
    179 syn keyword ngxDirective eventport_events
    180 syn keyword ngxDirective expires
    181 syn keyword ngxDirective f4f
    182 syn keyword ngxDirective f4f_buffer_size
    183 syn keyword ngxDirective fastcgi_bind
    184 syn keyword ngxDirective fastcgi_buffer_size
    185 syn keyword ngxDirective fastcgi_buffering
    186 syn keyword ngxDirective fastcgi_buffers
    187 syn keyword ngxDirective fastcgi_busy_buffers_size
    188 syn keyword ngxDirective fastcgi_cache
    189 syn keyword ngxDirective fastcgi_cache_bypass
    190 syn keyword ngxDirective fastcgi_cache_key
    191 syn keyword ngxDirective fastcgi_cache_lock
    192 syn keyword ngxDirective fastcgi_cache_lock_age
    193 syn keyword ngxDirective fastcgi_cache_lock_timeout
    194 syn keyword ngxDirective fastcgi_cache_max_range_offset
    195 syn keyword ngxDirective fastcgi_cache_methods
    196 syn keyword ngxDirective fastcgi_cache_min_uses
    197 syn keyword ngxDirective fastcgi_cache_path
    198 syn keyword ngxDirective fastcgi_cache_purge
    199 syn keyword ngxDirective fastcgi_cache_revalidate
    200 syn keyword ngxDirective fastcgi_cache_use_stale
    201 syn keyword ngxDirective fastcgi_cache_valid
    202 syn keyword ngxDirective fastcgi_catch_stderr
    203 syn keyword ngxDirective fastcgi_connect_timeout
    204 syn keyword ngxDirective fastcgi_force_ranges
    205 syn keyword ngxDirective fastcgi_hide_header
    206 syn keyword ngxDirective fastcgi_ignore_client_abort
    207 syn keyword ngxDirective fastcgi_ignore_headers
    208 syn keyword ngxDirective fastcgi_index
    209 syn keyword ngxDirective fastcgi_intercept_errors
    210 syn keyword ngxDirective fastcgi_keep_conn
    211 syn keyword ngxDirective fastcgi_limit_rate
    212 syn keyword ngxDirective fastcgi_max_temp_file_size
    213 syn keyword ngxDirective fastcgi_next_upstream
    214 syn keyword ngxDirective fastcgi_next_upstream_timeout
    215 syn keyword ngxDirective fastcgi_next_upstream_tries
    216 syn keyword ngxDirective fastcgi_no_cache
    217 syn keyword ngxDirective fastcgi_param
    218 syn keyword ngxDirective fastcgi_pass_header
    219 syn keyword ngxDirective fastcgi_pass_request_body
    220 syn keyword ngxDirective fastcgi_pass_request_headers
    221 syn keyword ngxDirective fastcgi_read_timeout
    222 syn keyword ngxDirective fastcgi_request_buffering
    223 syn keyword ngxDirective fastcgi_send_lowat
    224 syn keyword ngxDirective fastcgi_send_timeout
    225 syn keyword ngxDirective fastcgi_split_path_info
    226 syn keyword ngxDirective fastcgi_store
    227 syn keyword ngxDirective fastcgi_store_access
    228 syn keyword ngxDirective fastcgi_temp_file_write_size
    229 syn keyword ngxDirective fastcgi_temp_path
    230 syn keyword ngxDirective flv
    231 syn keyword ngxDirective geoip_city
    232 syn keyword ngxDirective geoip_country
    233 syn keyword ngxDirective geoip_org
    234 syn keyword ngxDirective geoip_proxy
    235 syn keyword ngxDirective geoip_proxy_recursive
    236 syn keyword ngxDirective google_perftools_profiles
    237 syn keyword ngxDirective gunzip
    238 syn keyword ngxDirective gunzip_buffers
    239 syn keyword ngxDirective gzip nextgroup=ngxGzipOn,ngxGzipOff skipwhite
    240 syn keyword ngxGzipOn on contained
    241 syn keyword ngxGzipOff off contained
    242 syn keyword ngxDirective gzip_buffers
    243 syn keyword ngxDirective gzip_comp_level
    244 syn keyword ngxDirective gzip_disable
    245 syn keyword ngxDirective gzip_hash
    246 syn keyword ngxDirective gzip_http_version
    247 syn keyword ngxDirective gzip_min_length
    248 syn keyword ngxDirective gzip_no_buffer
    249 syn keyword ngxDirective gzip_proxied
    250 syn keyword ngxDirective gzip_static
    251 syn keyword ngxDirective gzip_types
    252 syn keyword ngxDirective gzip_vary
    253 syn keyword ngxDirective gzip_window
    254 syn keyword ngxDirective hash
    255 syn keyword ngxDirective health_check
    256 syn keyword ngxDirective health_check_timeout
    257 syn keyword ngxDirective hls
    258 syn keyword ngxDirective hls_buffers
    259 syn keyword ngxDirective hls_forward_args
    260 syn keyword ngxDirective hls_fragment
    261 syn keyword ngxDirective hls_mp4_buffer_size
    262 syn keyword ngxDirective hls_mp4_max_buffer_size
    263 syn keyword ngxDirective http2
    264 syn keyword ngxDirective http2_chunk_size
    265 syn keyword ngxDirective http2_body_preread_size
    266 syn keyword ngxDirective http2_idle_timeout
    267 syn keyword ngxDirective http2_max_concurrent_streams
    268 syn keyword ngxDirective http2_max_field_size
    269 syn keyword ngxDirective http2_max_header_size
    270 syn keyword ngxDirective http2_max_requests
    271 syn keyword ngxDirective http2_push
    272 syn keyword ngxDirective http2_push_preload
    273 syn keyword ngxDirective http2_recv_buffer_size
    274 syn keyword ngxDirective http2_recv_timeout
    275 syn keyword ngxDirective http3
    276 syn keyword ngxDirective http3_hq
    277 syn keyword ngxDirective http3_max_concurrent_pushes
    278 syn keyword ngxDirective http3_max_concurrent_streams
    279 syn keyword ngxDirective http3_push
    280 syn keyword ngxDirective http3_push_preload
    281 syn keyword ngxDirective http3_stream_buffer_size
    282 syn keyword ngxDirective if_modified_since
    283 syn keyword ngxDirective ignore_invalid_headers
    284 syn keyword ngxDirective image_filter
    285 syn keyword ngxDirective image_filter_buffer
    286 syn keyword ngxDirective image_filter_interlace
    287 syn keyword ngxDirective image_filter_jpeg_quality
    288 syn keyword ngxDirective image_filter_sharpen
    289 syn keyword ngxDirective image_filter_transparency
    290 syn keyword ngxDirective image_filter_webp_quality
    291 syn keyword ngxDirective imap_auth
    292 syn keyword ngxDirective imap_capabilities
    293 syn keyword ngxDirective imap_client_buffer
    294 syn keyword ngxDirective index
    295 syn keyword ngxDirective iocp_threads
    296 syn keyword ngxDirective ip_hash
    297 syn keyword ngxDirective js_access
    298 syn keyword ngxDirective js_content
    299 syn keyword ngxDirective js_filter
    300 syn keyword ngxDirective js_include
    301 syn keyword ngxDirective js_preread
    302 syn keyword ngxDirective js_set
    303 syn keyword ngxDirective keepalive
    304 syn keyword ngxDirective keepalive_disable
    305 syn keyword ngxDirective keepalive_requests
    306 syn keyword ngxDirective keepalive_timeout
    307 syn keyword ngxDirective kqueue_changes
    308 syn keyword ngxDirective kqueue_events
    309 syn keyword ngxDirective large_client_header_buffers
    310 syn keyword ngxDirective least_conn
    311 syn keyword ngxDirective least_time
    312 syn keyword ngxDirective limit_conn
    313 syn keyword ngxDirective limit_conn_dry_run
    314 syn keyword ngxDirective limit_conn_log_level
    315 syn keyword ngxDirective limit_conn_status
    316 syn keyword ngxDirective limit_conn_zone
    317 syn keyword ngxDirective limit_except
    318 syn keyword ngxDirective limit_rate
    319 syn keyword ngxDirective limit_rate_after
    320 syn keyword ngxDirective limit_req
    321 syn keyword ngxDirective limit_req_dry_run
    322 syn keyword ngxDirective limit_req_log_level
    323 syn keyword ngxDirective limit_req_status
    324 syn keyword ngxDirective limit_req_zone
    325 syn keyword ngxDirective lingering_close
    326 syn keyword ngxDirective lingering_time
    327 syn keyword ngxDirective lingering_timeout
    328 syn keyword ngxDirective load_module
    329 syn keyword ngxDirective lock_file
    330 syn keyword ngxDirective log_format
    331 syn keyword ngxDirective log_not_found
    332 syn keyword ngxDirective log_subrequest
    333 syn keyword ngxDirective map_hash_bucket_size
    334 syn keyword ngxDirective map_hash_max_size
    335 syn keyword ngxDirective master_process
    336 syn keyword ngxDirective max_ranges
    337 syn keyword ngxDirective memcached_bind
    338 syn keyword ngxDirective memcached_buffer_size
    339 syn keyword ngxDirective memcached_connect_timeout
    340 syn keyword ngxDirective memcached_force_ranges
    341 syn keyword ngxDirective memcached_gzip_flag
    342 syn keyword ngxDirective memcached_next_upstream
    343 syn keyword ngxDirective memcached_next_upstream_timeout
    344 syn keyword ngxDirective memcached_next_upstream_tries
    345 syn keyword ngxDirective memcached_read_timeout
    346 syn keyword ngxDirective memcached_send_timeout
    347 syn keyword ngxDirective merge_slashes
    348 syn keyword ngxDirective min_delete_depth
    349 syn keyword ngxDirective modern_browser
    350 syn keyword ngxDirective modern_browser_value
    351 syn keyword ngxDirective mp4
    352 syn keyword ngxDirective mp4_buffer_size
    353 syn keyword ngxDirective mp4_max_buffer_size
    354 syn keyword ngxDirective mp4_limit_rate
    355 syn keyword ngxDirective mp4_limit_rate_after
    356 syn keyword ngxDirective msie_padding
    357 syn keyword ngxDirective msie_refresh
    358 syn keyword ngxDirective multi_accept
    359 syn keyword ngxDirective ntlm
    360 syn keyword ngxDirective open_file_cache
    361 syn keyword ngxDirective open_file_cache_errors
    362 syn keyword ngxDirective open_file_cache_events
    363 syn keyword ngxDirective open_file_cache_min_uses
    364 syn keyword ngxDirective open_file_cache_valid
    365 syn keyword ngxDirective open_log_file_cache
    366 syn keyword ngxDirective output_buffers
    367 syn keyword ngxDirective override_charset
    368 syn keyword ngxDirective pcre_jit
    369 syn keyword ngxDirective perl
    370 syn keyword ngxDirective perl_modules
    371 syn keyword ngxDirective perl_require
    372 syn keyword ngxDirective perl_set
    373 syn keyword ngxDirective pid
    374 syn keyword ngxDirective pop3_auth
    375 syn keyword ngxDirective pop3_capabilities
    376 syn keyword ngxDirective port_in_redirect
    377 syn keyword ngxDirective post_acceptex
    378 syn keyword ngxDirective postpone_gzipping
    379 syn keyword ngxDirective postpone_output
    380 syn keyword ngxDirective preread_buffer_size
    381 syn keyword ngxDirective preread_timeout
    382 syn keyword ngxDirective protocol nextgroup=ngxMailProtocol skipwhite
    383 syn keyword ngxMailProtocol imap pop3 smtp contained
    384 syn keyword ngxDirective proxy
    385 syn keyword ngxDirective proxy_bind
    386 syn keyword ngxDirective proxy_buffer
    387 syn keyword ngxDirective proxy_buffer_size
    388 syn keyword ngxDirective proxy_buffering
    389 syn keyword ngxDirective proxy_buffers
    390 syn keyword ngxDirective proxy_busy_buffers_size
    391 syn keyword ngxDirective proxy_cache
    392 syn keyword ngxDirective proxy_cache_bypass
    393 syn keyword ngxDirective proxy_cache_convert_head
    394 syn keyword ngxDirective proxy_cache_key
    395 syn keyword ngxDirective proxy_cache_lock
    396 syn keyword ngxDirective proxy_cache_lock_age
    397 syn keyword ngxDirective proxy_cache_lock_timeout
    398 syn keyword ngxDirective proxy_cache_max_range_offset
    399 syn keyword ngxDirective proxy_cache_methods
    400 syn keyword ngxDirective proxy_cache_min_uses
    401 syn keyword ngxDirective proxy_cache_path
    402 syn keyword ngxDirective proxy_cache_purge
    403 syn keyword ngxDirective proxy_cache_revalidate
    404 syn keyword ngxDirective proxy_cache_use_stale
    405 syn keyword ngxDirective proxy_cache_valid
    406 syn keyword ngxDirective proxy_connect_timeout
    407 syn keyword ngxDirective proxy_cookie_domain
    408 syn keyword ngxDirective proxy_cookie_path
    409 syn keyword ngxDirective proxy_download_rate
    410 syn keyword ngxDirective proxy_force_ranges
    411 syn keyword ngxDirective proxy_headers_hash_bucket_size
    412 syn keyword ngxDirective proxy_headers_hash_max_size
    413 syn keyword ngxDirective proxy_hide_header
    414 syn keyword ngxDirective proxy_http_version
    415 syn keyword ngxDirective proxy_ignore_client_abort
    416 syn keyword ngxDirective proxy_ignore_headers
    417 syn keyword ngxDirective proxy_intercept_errors
    418 syn keyword ngxDirective proxy_limit_rate
    419 syn keyword ngxDirective proxy_max_temp_file_size
    420 syn keyword ngxDirective proxy_method
    421 syn keyword ngxDirective proxy_next_upstream contained
    422 syn region  ngxDirectiveProxyNextUpstream matchgroup=ngxDirective start=+^\s*\zsproxy_next_upstream\ze\s.*;+ skip=+\\\\\|\\\;+ end=+;+he=e-1 contains=ngxProxyNextUpstreamOptions,ngxString,ngxTemplateVar
    423 syn keyword ngxDirective proxy_next_upstream_timeout
    424 syn keyword ngxDirective proxy_next_upstream_tries
    425 syn keyword ngxDirective proxy_no_cache
    426 syn keyword ngxDirective proxy_pass_error_message
    427 syn keyword ngxDirective proxy_pass_header
    428 syn keyword ngxDirective proxy_pass_request_body
    429 syn keyword ngxDirective proxy_pass_request_headers
    430 syn keyword ngxDirective proxy_protocol
    431 syn keyword ngxDirective proxy_protocol_timeout
    432 syn keyword ngxDirective proxy_read_timeout
    433 syn keyword ngxDirective proxy_redirect
    434 syn keyword ngxDirective proxy_request_buffering
    435 syn keyword ngxDirective proxy_responses
    436 syn keyword ngxDirective proxy_send_lowat
    437 syn keyword ngxDirective proxy_send_timeout
    438 syn keyword ngxDirective proxy_set_body
    439 syn keyword ngxDirective proxy_set_header
    440 syn keyword ngxDirective proxy_ssl_certificate
    441 syn keyword ngxDirective proxy_ssl_certificate_key
    442 syn keyword ngxDirective proxy_ssl_ciphers
    443 syn keyword ngxDirective proxy_ssl_crl
    444 syn keyword ngxDirective proxy_ssl_name
    445 syn keyword ngxDirective proxy_ssl_password_file
    446 syn keyword ngxDirective proxy_ssl_protocols nextgroup=ngxSSLProtocol skipwhite
    447 syn keyword ngxDirective proxy_ssl_server_name
    448 syn keyword ngxDirective proxy_ssl_session_reuse
    449 syn keyword ngxDirective proxy_ssl_trusted_certificate
    450 syn keyword ngxDirective proxy_ssl_verify
    451 syn keyword ngxDirective proxy_ssl_verify_depth
    452 syn keyword ngxDirective proxy_store
    453 syn keyword ngxDirective proxy_store_access
    454 syn keyword ngxDirective proxy_temp_file_write_size
    455 syn keyword ngxDirective proxy_temp_path
    456 syn keyword ngxDirective proxy_timeout
    457 syn keyword ngxDirective proxy_upload_rate
    458 syn keyword ngxDirective queue
    459 syn keyword ngxDirective quic_gso
    460 syn keyword ngxDirective quic_host_key
    461 syn keyword ngxDirective quic_mtu
    462 syn keyword ngxDirective quic_retry
    463 syn keyword ngxDirective random_index
    464 syn keyword ngxDirective read_ahead
    465 syn keyword ngxDirective real_ip_header
    466 syn keyword ngxDirective real_ip_recursive
    467 syn keyword ngxDirective recursive_error_pages
    468 syn keyword ngxDirective referer_hash_bucket_size
    469 syn keyword ngxDirective referer_hash_max_size
    470 syn keyword ngxDirective request_pool_size
    471 syn keyword ngxDirective reset_timedout_connection
    472 syn keyword ngxDirective resolver
    473 syn keyword ngxDirective resolver_timeout
    474 syn keyword ngxDirective rewrite_log
    475 syn keyword ngxDirective rtsig_overflow_events
    476 syn keyword ngxDirective rtsig_overflow_test
    477 syn keyword ngxDirective rtsig_overflow_threshold
    478 syn keyword ngxDirective rtsig_signo
    479 syn keyword ngxDirective satisfy
    480 syn keyword ngxDirective scgi_bind
    481 syn keyword ngxDirective scgi_buffer_size
    482 syn keyword ngxDirective scgi_buffering
    483 syn keyword ngxDirective scgi_buffers
    484 syn keyword ngxDirective scgi_busy_buffers_size
    485 syn keyword ngxDirective scgi_cache
    486 syn keyword ngxDirective scgi_cache_bypass
    487 syn keyword ngxDirective scgi_cache_key
    488 syn keyword ngxDirective scgi_cache_lock
    489 syn keyword ngxDirective scgi_cache_lock_age
    490 syn keyword ngxDirective scgi_cache_lock_timeout
    491 syn keyword ngxDirective scgi_cache_max_range_offset
    492 syn keyword ngxDirective scgi_cache_methods
    493 syn keyword ngxDirective scgi_cache_min_uses
    494 syn keyword ngxDirective scgi_cache_path
    495 syn keyword ngxDirective scgi_cache_purge
    496 syn keyword ngxDirective scgi_cache_revalidate
    497 syn keyword ngxDirective scgi_cache_use_stale
    498 syn keyword ngxDirective scgi_cache_valid
    499 syn keyword ngxDirective scgi_connect_timeout
    500 syn keyword ngxDirective scgi_force_ranges
    501 syn keyword ngxDirective scgi_hide_header
    502 syn keyword ngxDirective scgi_ignore_client_abort
    503 syn keyword ngxDirective scgi_ignore_headers
    504 syn keyword ngxDirective scgi_intercept_errors
    505 syn keyword ngxDirective scgi_limit_rate
    506 syn keyword ngxDirective scgi_max_temp_file_size
    507 syn keyword ngxDirective scgi_next_upstream
    508 syn keyword ngxDirective scgi_next_upstream_timeout
    509 syn keyword ngxDirective scgi_next_upstream_tries
    510 syn keyword ngxDirective scgi_no_cache
    511 syn keyword ngxDirective scgi_param
    512 syn keyword ngxDirective scgi_pass_header
    513 syn keyword ngxDirective scgi_pass_request_body
    514 syn keyword ngxDirective scgi_pass_request_headers
    515 syn keyword ngxDirective scgi_read_timeout
    516 syn keyword ngxDirective scgi_request_buffering
    517 syn keyword ngxDirective scgi_send_timeout
    518 syn keyword ngxDirective scgi_store
    519 syn keyword ngxDirective scgi_store_access
    520 syn keyword ngxDirective scgi_temp_file_write_size
    521 syn keyword ngxDirective scgi_temp_path
    522 syn keyword ngxDirective secure_link
    523 syn keyword ngxDirective secure_link_md5
    524 syn keyword ngxDirective secure_link_secret
    525 syn keyword ngxDirective send_lowat
    526 syn keyword ngxDirective send_timeout
    527 syn keyword ngxDirective sendfile
    528 syn keyword ngxDirective sendfile_max_chunk
    529 syn keyword ngxDirective server_name_in_redirect
    530 syn keyword ngxDirective server_names_hash_bucket_size
    531 syn keyword ngxDirective server_names_hash_max_size
    532 syn keyword ngxDirective server_tokens
    533 syn keyword ngxDirective session_log
    534 syn keyword ngxDirective session_log_format
    535 syn keyword ngxDirective session_log_zone
    536 syn keyword ngxDirective set_real_ip_from
    537 syn keyword ngxDirective slice
    538 syn keyword ngxDirective smtp_auth
    539 syn keyword ngxDirective smtp_capabilities
    540 syn keyword ngxDirective smtp_client_buffer
    541 syn keyword ngxDirective smtp_greeting_delay
    542 syn keyword ngxDirective source_charset
    543 syn keyword ngxDirective spdy_chunk_size
    544 syn keyword ngxDirective spdy_headers_comp
    545 syn keyword ngxDirective spdy_keepalive_timeout
    546 syn keyword ngxDirective spdy_max_concurrent_streams
    547 syn keyword ngxDirective spdy_pool_size
    548 syn keyword ngxDirective spdy_recv_buffer_size
    549 syn keyword ngxDirective spdy_recv_timeout
    550 syn keyword ngxDirective spdy_streams_index_size
    551 syn keyword ngxDirective ssi
    552 syn keyword ngxDirective ssi_ignore_recycled_buffers
    553 syn keyword ngxDirective ssi_last_modified
    554 syn keyword ngxDirective ssi_min_file_chunk
    555 syn keyword ngxDirective ssi_silent_errors
    556 syn keyword ngxDirective ssi_types
    557 syn keyword ngxDirective ssi_value_length
    558 syn keyword ngxDirective ssl
    559 syn keyword ngxDirective ssl_buffer_size
    560 syn keyword ngxDirective ssl_certificate
    561 syn keyword ngxDirective ssl_certificate_key
    562 syn keyword ngxDirective ssl_ciphers
    563 syn keyword ngxDirective ssl_client_certificate
    564 syn keyword ngxDirective ssl_conf_command
    565 syn keyword ngxDirective ssl_crl
    566 syn keyword ngxDirective ssl_dhparam
    567 syn keyword ngxDirective ssl_early_data
    568 syn keyword ngxDirective ssl_ecdh_curve
    569 syn keyword ngxDirective ssl_engine
    570 syn keyword ngxDirective ssl_handshake_timeout
    571 syn keyword ngxDirective ssl_password_file
    572 syn keyword ngxDirective ssl_prefer_server_ciphers nextgroup=ngxSSLPreferServerCiphersOff,ngxSSLPreferServerCiphersOn skipwhite
    573 syn keyword ngxSSLPreferServerCiphersOn on contained
    574 syn keyword ngxSSLPreferServerCiphersOff off contained
    575 syn keyword ngxDirective ssl_preread
    576 syn keyword ngxDirective ssl_protocols nextgroup=ngxSSLProtocol,ngxSSLProtocolDeprecated skipwhite
    577 syn keyword ngxDirective ssl_reject_handshake
    578 syn match ngxSSLProtocol 'TLSv1' contained nextgroup=ngxSSLProtocol,ngxSSLProtocolDeprecated skipwhite
    579 syn match ngxSSLProtocol 'TLSv1\.1' contained nextgroup=ngxSSLProtocol,ngxSSLProtocolDeprecated skipwhite
    580 syn match ngxSSLProtocol 'TLSv1\.2' contained nextgroup=ngxSSLProtocol,ngxSSLProtocolDeprecated skipwhite
    581 syn match ngxSSLProtocol 'TLSv1\.3' contained nextgroup=ngxSSLProtocol,ngxSSLProtocolDeprecated skipwhite
    582 
    583 " Do not enable highlighting of insecure protocols if sslecure is loaded
    584 if !exists('g:loaded_sslsecure')
    585  syn keyword ngxSSLProtocolDeprecated SSLv2 SSLv3 contained nextgroup=ngxSSLProtocol,ngxSSLProtocolDeprecated skipwhite
    586 else
    587  syn match ngxSSLProtocol 'SSLv2' contained nextgroup=ngxSSLProtocol,ngxSSLProtocolDeprecated skipwhite
    588  syn match ngxSSLProtocol 'SSLv3' contained nextgroup=ngxSSLProtocol,ngxSSLProtocolDeprecated skipwhite
    589 endif
    590 
    591 syn keyword ngxDirective ssl_session_cache
    592 syn keyword ngxDirective ssl_session_ticket_key
    593 syn keyword ngxDirective ssl_session_tickets nextgroup=ngxSSLSessionTicketsOn,ngxSSLSessionTicketsOff skipwhite
    594 syn keyword ngxSSLSessionTicketsOn on contained
    595 syn keyword ngxSSLSessionTicketsOff off contained
    596 syn keyword ngxDirective ssl_session_timeout
    597 syn keyword ngxDirective ssl_stapling
    598 syn keyword ngxDirective ssl_stapling_file
    599 syn keyword ngxDirective ssl_stapling_responder
    600 syn keyword ngxDirective ssl_stapling_verify
    601 syn keyword ngxDirective ssl_trusted_certificate
    602 syn keyword ngxDirective ssl_verify_client
    603 syn keyword ngxDirective ssl_verify_depth
    604 syn keyword ngxDirective starttls
    605 syn keyword ngxDirective state
    606 syn keyword ngxDirective status
    607 syn keyword ngxDirective status_format
    608 syn keyword ngxDirective status_zone
    609 syn keyword ngxDirective sticky contained
    610 syn keyword ngxDirective sticky_cookie_insert contained
    611 syn region  ngxDirectiveSticky matchgroup=ngxDirective start=+^\s*\zssticky\ze\s.*;+ skip=+\\\\\|\\\;+ end=+;+he=e-1 contains=ngxCookieOptions,ngxString,ngxBoolean,ngxInteger,ngxTemplateVar
    612 syn keyword ngxDirective stub_status
    613 syn keyword ngxDirective sub_filter
    614 syn keyword ngxDirective sub_filter_last_modified
    615 syn keyword ngxDirective sub_filter_once
    616 syn keyword ngxDirective sub_filter_types
    617 syn keyword ngxDirective tcp_nodelay
    618 syn keyword ngxDirective tcp_nopush
    619 syn keyword ngxDirective thread_pool
    620 syn keyword ngxDirective thread_stack_size
    621 syn keyword ngxDirective timeout
    622 syn keyword ngxDirective timer_resolution
    623 syn keyword ngxDirective types_hash_bucket_size
    624 syn keyword ngxDirective types_hash_max_size
    625 syn keyword ngxDirective underscores_in_headers
    626 syn keyword ngxDirective uninitialized_variable_warn
    627 syn keyword ngxDirective upstream_conf
    628 syn keyword ngxDirective use
    629 syn keyword ngxDirective user
    630 syn keyword ngxDirective userid
    631 syn keyword ngxDirective userid_domain
    632 syn keyword ngxDirective userid_expires
    633 syn keyword ngxDirective userid_mark
    634 syn keyword ngxDirective userid_name
    635 syn keyword ngxDirective userid_p3p
    636 syn keyword ngxDirective userid_path
    637 syn keyword ngxDirective userid_service
    638 syn keyword ngxDirective uwsgi_bind
    639 syn keyword ngxDirective uwsgi_buffer_size
    640 syn keyword ngxDirective uwsgi_buffering
    641 syn keyword ngxDirective uwsgi_buffers
    642 syn keyword ngxDirective uwsgi_busy_buffers_size
    643 syn keyword ngxDirective uwsgi_cache
    644 syn keyword ngxDirective uwsgi_cache_background_update
    645 syn keyword ngxDirective uwsgi_cache_bypass
    646 syn keyword ngxDirective uwsgi_cache_key
    647 syn keyword ngxDirective uwsgi_cache_lock
    648 syn keyword ngxDirective uwsgi_cache_lock_age
    649 syn keyword ngxDirective uwsgi_cache_lock_timeout
    650 syn keyword ngxDirective uwsgi_cache_methods
    651 syn keyword ngxDirective uwsgi_cache_min_uses
    652 syn keyword ngxDirective uwsgi_cache_path
    653 syn keyword ngxDirective uwsgi_cache_purge
    654 syn keyword ngxDirective uwsgi_cache_revalidate
    655 syn keyword ngxDirective uwsgi_cache_use_stale
    656 syn keyword ngxDirective uwsgi_cache_valid
    657 syn keyword ngxDirective uwsgi_connect_timeout
    658 syn keyword ngxDirective uwsgi_force_ranges
    659 syn keyword ngxDirective uwsgi_hide_header
    660 syn keyword ngxDirective uwsgi_ignore_client_abort
    661 syn keyword ngxDirective uwsgi_ignore_headers
    662 syn keyword ngxDirective uwsgi_intercept_errors
    663 syn keyword ngxDirective uwsgi_limit_rate
    664 syn keyword ngxDirective uwsgi_max_temp_file_size
    665 syn keyword ngxDirective uwsgi_modifier1
    666 syn keyword ngxDirective uwsgi_modifier2
    667 syn keyword ngxDirective uwsgi_next_upstream
    668 syn keyword ngxDirective uwsgi_next_upstream_timeout
    669 syn keyword ngxDirective uwsgi_next_upstream_tries
    670 syn keyword ngxDirective uwsgi_no_cache
    671 syn keyword ngxDirective uwsgi_param
    672 syn keyword ngxDirective uwsgi_pass
    673 syn keyword ngxDirective uwsgi_pass_header
    674 syn keyword ngxDirective uwsgi_pass_request_body
    675 syn keyword ngxDirective uwsgi_pass_request_headers
    676 syn keyword ngxDirective uwsgi_read_timeout
    677 syn keyword ngxDirective uwsgi_request_buffering
    678 syn keyword ngxDirective uwsgi_send_timeout
    679 syn keyword ngxDirective uwsgi_ssl_certificate
    680 syn keyword ngxDirective uwsgi_ssl_certificate_key
    681 syn keyword ngxDirective uwsgi_ssl_ciphers
    682 syn keyword ngxDirective uwsgi_ssl_crl
    683 syn keyword ngxDirective uwsgi_ssl_name
    684 syn keyword ngxDirective uwsgi_ssl_password_file
    685 syn keyword ngxDirective uwsgi_ssl_protocols nextgroup=ngxSSLProtocol skipwhite
    686 syn keyword ngxDirective uwsgi_ssl_server_name
    687 syn keyword ngxDirective uwsgi_ssl_session_reuse
    688 syn keyword ngxDirective uwsgi_ssl_trusted_certificate
    689 syn keyword ngxDirective uwsgi_ssl_verify
    690 syn keyword ngxDirective uwsgi_ssl_verify_depth
    691 syn keyword ngxDirective uwsgi_store
    692 syn keyword ngxDirective uwsgi_store_access
    693 syn keyword ngxDirective uwsgi_string
    694 syn keyword ngxDirective uwsgi_temp_file_write_size
    695 syn keyword ngxDirective uwsgi_temp_path
    696 syn keyword ngxDirective valid_referers
    697 syn keyword ngxDirective variables_hash_bucket_size
    698 syn keyword ngxDirective variables_hash_max_size
    699 syn keyword ngxDirective worker_aio_requests
    700 syn keyword ngxDirective worker_connections
    701 syn keyword ngxDirective worker_cpu_affinity
    702 syn keyword ngxDirective worker_priority
    703 syn keyword ngxDirective worker_processes
    704 syn keyword ngxDirective worker_rlimit_core
    705 syn keyword ngxDirective worker_rlimit_nofile
    706 syn keyword ngxDirective worker_rlimit_sigpending
    707 syn keyword ngxDirective worker_threads
    708 syn keyword ngxDirective working_directory
    709 syn keyword ngxDirective xclient
    710 syn keyword ngxDirective xml_entities
    711 syn keyword ngxDirective xslt_last_modified
    712 syn keyword ngxDirective xslt_param
    713 syn keyword ngxDirective xslt_string_param
    714 syn keyword ngxDirective xslt_stylesheet
    715 syn keyword ngxDirective xslt_types
    716 syn keyword ngxDirective zone
    717 
    718 " Do not enable highlighting of insecure ciphers if sslecure is loaded
    719 if !exists('g:loaded_sslsecure')
    720  " Mark insecure SSL Ciphers (Note: List might not not complete)
    721  " Reference: https://www.openssl.org/docs/man1.0.2/apps/ciphers.html
    722  syn match ngxSSLCipherInsecure '[^!]\zsSSLv3'
    723  syn match ngxSSLCipherInsecure '[^!]\zsSSLv2'
    724  syn match ngxSSLCipherInsecure '[^!]\zsHIGH'
    725  syn match ngxSSLCipherInsecure '[^!]\zsMEDIUM'
    726  syn match ngxSSLCipherInsecure '[^!]\zsLOW'
    727  syn match ngxSSLCipherInsecure '[^!]\zsDEFAULT'
    728  syn match ngxSSLCipherInsecure '[^!]\zsCOMPLEMENTOFDEFAULT'
    729  syn match ngxSSLCipherInsecure '[^!]\zsALL'
    730  syn match ngxSSLCipherInsecure '[^!]\zsCOMPLEMENTOFALL'
    731 
    732  " SHA ciphers are only used in HMAC with all known OpenSSL/ LibreSSL cipher suites and MAC
    733  " usage is still considered safe
    734  " syn match ngxSSLCipherInsecure '[^!]\zsSHA\ze\D'      " Match SHA1 without matching SHA256+
    735  " syn match ngxSSLCipherInsecure '[^!]\zsSHA1'
    736  syn match ngxSSLCipherInsecure '[^!]\zsMD5'
    737  syn match ngxSSLCipherInsecure '[^!]\zsRC2'
    738  syn match ngxSSLCipherInsecure '[^!]\zsRC4'
    739  syn match ngxSSLCipherInsecure '[^!]\zs3DES'
    740  syn match ngxSSLCipherInsecure '[^!3]\zsDES'
    741  syn match ngxSSLCipherInsecure '[^!]\zsaDSS'
    742  syn match ngxSSLCipherInsecure '[^!a]\zsDSS'
    743  syn match ngxSSLCipherInsecure '[^!]\zsPSK'
    744  syn match ngxSSLCipherInsecure '[^!]\zsIDEA'
    745  syn match ngxSSLCipherInsecure '[^!]\zsSEED'
    746  syn match ngxSSLCipherInsecure '[^!]\zsEXP\w*'        " Match all EXPORT ciphers
    747  syn match ngxSSLCipherInsecure '[^!]\zsaGOST\w*'      " Match all GOST ciphers
    748  syn match ngxSSLCipherInsecure '[^!]\zskGOST\w*'
    749  syn match ngxSSLCipherInsecure '[^!ak]\zsGOST\w*'
    750  syn match ngxSSLCipherInsecure '[^!]\zs[kae]\?FZA'    " Not implemented
    751  syn match ngxSSLCipherInsecure '[^!]\zsECB'
    752  syn match ngxSSLCipherInsecure '[^!]\zs[aes]NULL'
    753 
    754  " Anonymous cipher suites should never be used
    755  syn match ngxSSLCipherInsecure '[^!ECa]\zsDH\ze[^E]'  " Try to match DH without DHE, EDH, EECDH, etc.
    756  syn match ngxSSLCipherInsecure '[^!EA]\zsECDH\ze[^E]' " Do not match EECDH, ECDHE
    757  syn match ngxSSLCipherInsecure '[^!]\zsADH'
    758  syn match ngxSSLCipherInsecure '[^!]\zskDHE'
    759  syn match ngxSSLCipherInsecure '[^!]\zskEDH'
    760  syn match ngxSSLCipherInsecure '[^!]\zskECDHE'
    761  syn match ngxSSLCipherInsecure '[^!]\zskEECDH'
    762  syn match ngxSSLCipherInsecure '[^!E]\zsAECDH'
    763 endif
    764 
    765 syn keyword ngxProxyNextUpstreamOptions error          contained
    766 syn keyword ngxProxyNextUpstreamOptions timeout        contained
    767 syn keyword ngxProxyNextUpstreamOptions invalid_header contained
    768 syn keyword ngxProxyNextUpstreamOptions http_500       contained
    769 syn keyword ngxProxyNextUpstreamOptions http_502       contained
    770 syn keyword ngxProxyNextUpstreamOptions http_503       contained
    771 syn keyword ngxProxyNextUpstreamOptions http_504       contained
    772 syn keyword ngxProxyNextUpstreamOptions http_403       contained
    773 syn keyword ngxProxyNextUpstreamOptions http_404       contained
    774 syn keyword ngxProxyNextUpstreamOptions http_429       contained
    775 syn keyword ngxProxyNextUpstreamOptions non_idempotent contained
    776 syn keyword ngxProxyNextUpstreamOptions off            contained
    777 
    778 syn keyword ngxStickyOptions cookie contained
    779 syn region  ngxStickyOptionsCookie matchgroup=ngxStickyOptions start=+^\s*\zssticky\s\s*cookie\ze\s.*;+ skip=+\\\\\|\\\;+ end=+;+he=e-1 contains=ngxCookieOptions,ngxString,ngxBoolean,ngxInteger,ngxTemplateVar
    780 syn keyword ngxStickyOptions route  contained
    781 syn keyword ngxStickyOptions learn  contained
    782 
    783 syn keyword ngxCookieOptions expires  contained
    784 syn keyword ngxCookieOptions domain   contained
    785 syn keyword ngxCookieOptions httponly contained
    786 syn keyword ngxCookieOptions secure   contained
    787 syn keyword ngxCookieOptions path     contained
    788 
    789 " 3rd party module list:
    790 " https://www.nginx.com/resources/wiki/modules/
    791 
    792 " Accept Language Module <https://www.nginx.com/resources/wiki/modules/accept_language/>
    793 " Parses the Accept-Language header and gives the most suitable locale from a list of supported locales.
    794 syn keyword ngxDirectiveThirdParty set_from_accept_language
    795 
    796 " Access Key Module (DEPRECATED) <http://wiki.nginx.org/NginxHttpAccessKeyModule>
    797 " Denies access unless the request URL contains an access key.
    798 syn keyword ngxDirectiveDeprecated accesskey
    799 syn keyword ngxDirectiveDeprecated accesskey_arg
    800 syn keyword ngxDirectiveDeprecated accesskey_hashmethod
    801 syn keyword ngxDirectiveDeprecated accesskey_signature
    802 
    803 " Asynchronous FastCGI Module <https://github.com/rsms/afcgi>
    804 " Primarily a modified version of the Nginx FastCGI module which implements multiplexing of connections, allowing a single FastCGI server to handle many concurrent requests.
    805 " syn keyword ngxDirectiveThirdParty fastcgi_bind
    806 " syn keyword ngxDirectiveThirdParty fastcgi_buffer_size
    807 " syn keyword ngxDirectiveThirdParty fastcgi_buffers
    808 " syn keyword ngxDirectiveThirdParty fastcgi_busy_buffers_size
    809 " syn keyword ngxDirectiveThirdParty fastcgi_cache
    810 " syn keyword ngxDirectiveThirdParty fastcgi_cache_key
    811 " syn keyword ngxDirectiveThirdParty fastcgi_cache_methods
    812 " syn keyword ngxDirectiveThirdParty fastcgi_cache_min_uses
    813 " syn keyword ngxDirectiveThirdParty fastcgi_cache_path
    814 " syn keyword ngxDirectiveThirdParty fastcgi_cache_use_stale
    815 " syn keyword ngxDirectiveThirdParty fastcgi_cache_valid
    816 " syn keyword ngxDirectiveThirdParty fastcgi_catch_stderr
    817 " syn keyword ngxDirectiveThirdParty fastcgi_connect_timeout
    818 " syn keyword ngxDirectiveThirdParty fastcgi_hide_header
    819 " syn keyword ngxDirectiveThirdParty fastcgi_ignore_client_abort
    820 " syn keyword ngxDirectiveThirdParty fastcgi_ignore_headers
    821 " syn keyword ngxDirectiveThirdParty fastcgi_index
    822 " syn keyword ngxDirectiveThirdParty fastcgi_intercept_errors
    823 " syn keyword ngxDirectiveThirdParty fastcgi_max_temp_file_size
    824 " syn keyword ngxDirectiveThirdParty fastcgi_next_upstream
    825 " syn keyword ngxDirectiveThirdParty fastcgi_param
    826 " syn keyword ngxDirectiveThirdParty fastcgi_pass
    827 " syn keyword ngxDirectiveThirdParty fastcgi_pass_header
    828 " syn keyword ngxDirectiveThirdParty fastcgi_pass_request_body
    829 " syn keyword ngxDirectiveThirdParty fastcgi_pass_request_headers
    830 " syn keyword ngxDirectiveThirdParty fastcgi_read_timeout
    831 " syn keyword ngxDirectiveThirdParty fastcgi_send_lowat
    832 " syn keyword ngxDirectiveThirdParty fastcgi_send_timeout
    833 " syn keyword ngxDirectiveThirdParty fastcgi_split_path_info
    834 " syn keyword ngxDirectiveThirdParty fastcgi_store
    835 " syn keyword ngxDirectiveThirdParty fastcgi_store_access
    836 " syn keyword ngxDirectiveThirdParty fastcgi_temp_file_write_size
    837 " syn keyword ngxDirectiveThirdParty fastcgi_temp_path
    838 syn keyword ngxDirectiveDeprecated fastcgi_upstream_fail_timeout
    839 syn keyword ngxDirectiveDeprecated fastcgi_upstream_max_fails
    840 
    841 " Akamai G2O Module <https://github.com/kaltura/nginx_mod_akamai_g2o>
    842 " Nginx Module for Authenticating Akamai G2O requests
    843 syn keyword ngxDirectiveThirdParty g2o
    844 syn keyword ngxDirectiveThirdParty g2o_nonce
    845 syn keyword ngxDirectiveThirdParty g2o_key
    846 
    847 " Lua Module <https://github.com/alacner/nginx_lua_module>
    848 " You can be very simple to execute lua code for nginx
    849 syn keyword ngxDirectiveThirdParty lua_file
    850 
    851 " Array Variable Module <https://github.com/openresty/array-var-nginx-module>
    852 " Add support for array-typed variables to nginx config files
    853 syn keyword ngxDirectiveThirdParty array_split
    854 syn keyword ngxDirectiveThirdParty array_join
    855 syn keyword ngxDirectiveThirdParty array_map
    856 syn keyword ngxDirectiveThirdParty array_map_op
    857 
    858 " Nginx Audio Track for HTTP Live Streaming <https://github.com/flavioribeiro/nginx-audio-track-for-hls-module>
    859 " This nginx module generates audio track for hls streams on the fly.
    860 syn keyword ngxDirectiveThirdParty ngx_hls_audio_track
    861 syn keyword ngxDirectiveThirdParty ngx_hls_audio_track_rootpath
    862 syn keyword ngxDirectiveThirdParty ngx_hls_audio_track_output_format
    863 syn keyword ngxDirectiveThirdParty ngx_hls_audio_track_output_header
    864 
    865 " AWS Proxy Module <https://github.com/anomalizer/ngx_aws_auth>
    866 " Nginx module to proxy to authenticated AWS services
    867 syn keyword ngxDirectiveThirdParty aws_access_key
    868 syn keyword ngxDirectiveThirdParty aws_key_scope
    869 syn keyword ngxDirectiveThirdParty aws_signing_key
    870 syn keyword ngxDirectiveThirdParty aws_endpoint
    871 syn keyword ngxDirectiveThirdParty aws_s3_bucket
    872 syn keyword ngxDirectiveThirdParty aws_sign
    873 
    874 " Backtrace module <https://github.com/alibaba/nginx-backtrace>
    875 " A Nginx module to dump backtrace when a worker process exits abnormally
    876 syn keyword ngxDirectiveThirdParty backtrace_log
    877 syn keyword ngxDirectiveThirdParty backtrace_max_stack_size
    878 
    879 " Brotli Module <https://github.com/google/ngx_brotli>
    880 " Nginx module for Brotli compression
    881 syn keyword ngxDirectiveThirdParty brotli_static
    882 syn keyword ngxDirectiveThirdParty brotli
    883 syn keyword ngxDirectiveThirdParty brotli_types
    884 syn keyword ngxDirectiveThirdParty brotli_buffers
    885 syn keyword ngxDirectiveThirdParty brotli_comp_level
    886 syn keyword ngxDirectiveThirdParty brotli_window
    887 syn keyword ngxDirectiveThirdParty brotli_min_length
    888 
    889 " Cache Purge Module <https://github.com/FRiCKLE/ngx_cache_purge>
    890 " Adds ability to purge content from FastCGI, proxy, SCGI and uWSGI caches.
    891 syn keyword ngxDirectiveThirdParty fastcgi_cache_purge
    892 syn keyword ngxDirectiveThirdParty proxy_cache_purge
    893 " syn keyword ngxDirectiveThirdParty scgi_cache_purge
    894 " syn keyword ngxDirectiveThirdParty uwsgi_cache_purge
    895 
    896 " Chunkin Module (DEPRECATED) <http://wiki.nginx.org/NginxHttpChunkinModule>
    897 " HTTP 1.1 chunked-encoding request body support for Nginx.
    898 syn keyword ngxDirectiveDeprecated chunkin
    899 syn keyword ngxDirectiveDeprecated chunkin_keepalive
    900 syn keyword ngxDirectiveDeprecated chunkin_max_chunks_per_buf
    901 syn keyword ngxDirectiveDeprecated chunkin_resume
    902 
    903 " Circle GIF Module <https://github.com/evanmiller/nginx_circle_gif>
    904 " Generates simple circle images with the colors and size specified in the URL.
    905 syn keyword ngxDirectiveThirdParty circle_gif
    906 syn keyword ngxDirectiveThirdParty circle_gif_max_radius
    907 syn keyword ngxDirectiveThirdParty circle_gif_min_radius
    908 syn keyword ngxDirectiveThirdParty circle_gif_step_radius
    909 
    910 " Nginx-Clojure Module <http://nginx-clojure.github.io/index.html>
    911 " Parses the Accept-Language header and gives the most suitable locale from a list of supported locales.
    912 syn keyword ngxDirectiveThirdParty jvm_path
    913 syn keyword ngxDirectiveThirdParty jvm_var
    914 syn keyword ngxDirectiveThirdParty jvm_classpath
    915 syn keyword ngxDirectiveThirdParty jvm_classpath_check
    916 syn keyword ngxDirectiveThirdParty jvm_workers
    917 syn keyword ngxDirectiveThirdParty jvm_options
    918 syn keyword ngxDirectiveThirdParty jvm_handler_type
    919 syn keyword ngxDirectiveThirdParty jvm_init_handler_name
    920 syn keyword ngxDirectiveThirdParty jvm_init_handler_code
    921 syn keyword ngxDirectiveThirdParty jvm_exit_handler_name
    922 syn keyword ngxDirectiveThirdParty jvm_exit_handler_code
    923 syn keyword ngxDirectiveThirdParty handlers_lazy_init
    924 syn keyword ngxDirectiveThirdParty auto_upgrade_ws
    925 syn keyword ngxDirectiveThirdParty content_handler_type
    926 syn keyword ngxDirectiveThirdParty content_handler_name
    927 syn keyword ngxDirectiveThirdParty content_handler_code
    928 syn keyword ngxDirectiveThirdParty rewrite_handler_type
    929 syn keyword ngxDirectiveThirdParty rewrite_handler_name
    930 syn keyword ngxDirectiveThirdParty rewrite_handler_code
    931 syn keyword ngxDirectiveThirdParty access_handler_type
    932 syn keyword ngxDirectiveThirdParty access_handler_name
    933 syn keyword ngxDirectiveThirdParty access_handler_code
    934 syn keyword ngxDirectiveThirdParty header_filter_type
    935 syn keyword ngxDirectiveThirdParty header_filter_name
    936 syn keyword ngxDirectiveThirdParty header_filter_code
    937 syn keyword ngxDirectiveThirdParty content_handler_property
    938 syn keyword ngxDirectiveThirdParty rewrite_handler_property
    939 syn keyword ngxDirectiveThirdParty access_handler_property
    940 syn keyword ngxDirectiveThirdParty header_filter_property
    941 syn keyword ngxDirectiveThirdParty always_read_body
    942 syn keyword ngxDirectiveThirdParty shared_map
    943 syn keyword ngxDirectiveThirdParty write_page_size
    944 
    945 " Upstream Consistent Hash <https://www.nginx.com/resources/wiki/modules/consistent_hash/>
    946 " A load balancer that uses an internal consistent hash ring to select the right backend node.
    947 syn keyword ngxDirectiveThirdParty consistent_hash
    948 
    949 " Nginx Development Kit <https://github.com/simpl/ngx_devel_kit>
    950 " The NDK is an Nginx module that is designed to extend the core functionality of the excellent Nginx webserver in a way that can be used as a basis of other Nginx modules.
    951 " NDK_UPSTREAM_LIST
    952 " This submodule provides a directive that creates a list of upstreams, with optional weighting. This list can then be used by other modules to hash over the upstreams however they choose.
    953 syn keyword ngxDirectiveThirdParty upstream_list
    954 
    955 " Drizzle Module <https://www.nginx.com/resources/wiki/modules/drizzle/>
    956 " Upstream module for talking to MySQL and Drizzle directly
    957 syn keyword ngxDirectiveThirdParty drizzle_server
    958 syn keyword ngxDirectiveThirdParty drizzle_keepalive
    959 syn keyword ngxDirectiveThirdParty drizzle_query
    960 syn keyword ngxDirectiveThirdParty drizzle_pass
    961 syn keyword ngxDirectiveThirdParty drizzle_connect_timeout
    962 syn keyword ngxDirectiveThirdParty drizzle_send_query_timeout
    963 syn keyword ngxDirectiveThirdParty drizzle_recv_cols_timeout
    964 syn keyword ngxDirectiveThirdParty drizzle_recv_rows_timeout
    965 syn keyword ngxDirectiveThirdParty drizzle_buffer_size
    966 syn keyword ngxDirectiveThirdParty drizzle_module_header
    967 syn keyword ngxDirectiveThirdParty drizzle_status
    968 
    969 " Dynamic ETags Module <https://github.com/kali/nginx-dynamic-etags>
    970 " Attempt at handling ETag / If-None-Match on proxied content.
    971 syn keyword ngxDirectiveThirdParty dynamic_etags
    972 
    973 " Echo Module <https://www.nginx.com/resources/wiki/modules/echo/>
    974 " Bringing the power of "echo", "sleep", "time" and more to Nginx's config file
    975 syn keyword ngxDirectiveThirdParty echo
    976 syn keyword ngxDirectiveThirdParty echo_duplicate
    977 syn keyword ngxDirectiveThirdParty echo_flush
    978 syn keyword ngxDirectiveThirdParty echo_sleep
    979 syn keyword ngxDirectiveThirdParty echo_blocking_sleep
    980 syn keyword ngxDirectiveThirdParty echo_reset_timer
    981 syn keyword ngxDirectiveThirdParty echo_read_request_body
    982 syn keyword ngxDirectiveThirdParty echo_location_async
    983 syn keyword ngxDirectiveThirdParty echo_location
    984 syn keyword ngxDirectiveThirdParty echo_subrequest_async
    985 syn keyword ngxDirectiveThirdParty echo_subrequest
    986 syn keyword ngxDirectiveThirdParty echo_foreach_split
    987 syn keyword ngxDirectiveThirdParty echo_end
    988 syn keyword ngxDirectiveThirdParty echo_request_body
    989 syn keyword ngxDirectiveThirdParty echo_exec
    990 syn keyword ngxDirectiveThirdParty echo_status
    991 syn keyword ngxDirectiveThirdParty echo_before_body
    992 syn keyword ngxDirectiveThirdParty echo_after_body
    993 
    994 " Encrypted Session Module <https://github.com/openresty/encrypted-session-nginx-module>
    995 " Encrypt and decrypt nginx variable values
    996 syn keyword ngxDirectiveThirdParty encrypted_session_key
    997 syn keyword ngxDirectiveThirdParty encrypted_session_iv
    998 syn keyword ngxDirectiveThirdParty encrypted_session_expires
    999 syn keyword ngxDirectiveThirdParty set_encrypt_session
   1000 syn keyword ngxDirectiveThirdParty set_decrypt_session
   1001 
   1002 " Enhanced Memcached Module <https://github.com/bpaquet/ngx_http_enhanced_memcached_module>
   1003 " This module is based on the standard Nginx Memcached module, with some additonal features
   1004 syn keyword ngxDirectiveThirdParty enhanced_memcached_pass
   1005 syn keyword ngxDirectiveThirdParty enhanced_memcached_hash_keys_with_md5
   1006 syn keyword ngxDirectiveThirdParty enhanced_memcached_allow_put
   1007 syn keyword ngxDirectiveThirdParty enhanced_memcached_allow_delete
   1008 syn keyword ngxDirectiveThirdParty enhanced_memcached_stats
   1009 syn keyword ngxDirectiveThirdParty enhanced_memcached_flush
   1010 syn keyword ngxDirectiveThirdParty enhanced_memcached_flush_namespace
   1011 syn keyword ngxDirectiveThirdParty enhanced_memcached_bind
   1012 syn keyword ngxDirectiveThirdParty enhanced_memcached_connect_timeout
   1013 syn keyword ngxDirectiveThirdParty enhanced_memcached_send_timeout
   1014 syn keyword ngxDirectiveThirdParty enhanced_memcached_buffer_size
   1015 syn keyword ngxDirectiveThirdParty enhanced_memcached_read_timeout
   1016 
   1017 " Events Module (DEPRECATED) <http://docs.dutov.org/nginx_modules_events_en.html>
   1018 " Provides options for start/stop events.
   1019 syn keyword ngxDirectiveDeprecated on_start
   1020 syn keyword ngxDirectiveDeprecated on_stop
   1021 
   1022 " EY Balancer Module <https://github.com/ezmobius/nginx-ey-balancer>
   1023 " Adds a request queue to Nginx that allows the limiting of concurrent requests passed to the upstream.
   1024 syn keyword ngxDirectiveThirdParty max_connections
   1025 syn keyword ngxDirectiveThirdParty max_connections_max_queue_length
   1026 syn keyword ngxDirectiveThirdParty max_connections_queue_timeout
   1027 
   1028 " Upstream Fair Balancer <https://www.nginx.com/resources/wiki/modules/fair_balancer/>
   1029 " Sends an incoming request to the least-busy backend server, rather than distributing requests round-robin.
   1030 syn keyword ngxDirectiveThirdParty fair
   1031 syn keyword ngxDirectiveThirdParty upstream_fair_shm_size
   1032 
   1033 " Fancy Indexes Module <https://github.com/aperezdc/ngx-fancyindex>
   1034 " Like the built-in autoindex module, but fancier.
   1035 syn keyword ngxDirectiveThirdParty fancyindex
   1036 syn keyword ngxDirectiveThirdParty fancyindex_default_sort
   1037 syn keyword ngxDirectiveThirdParty fancyindex_directories_first
   1038 syn keyword ngxDirectiveThirdParty fancyindex_css_href
   1039 syn keyword ngxDirectiveThirdParty fancyindex_exact_size
   1040 syn keyword ngxDirectiveThirdParty fancyindex_name_length
   1041 syn keyword ngxDirectiveThirdParty fancyindex_footer
   1042 syn keyword ngxDirectiveThirdParty fancyindex_header
   1043 syn keyword ngxDirectiveThirdParty fancyindex_show_path
   1044 syn keyword ngxDirectiveThirdParty fancyindex_ignore
   1045 syn keyword ngxDirectiveThirdParty fancyindex_hide_symlinks
   1046 syn keyword ngxDirectiveThirdParty fancyindex_localtime
   1047 syn keyword ngxDirectiveThirdParty fancyindex_time_format
   1048 
   1049 " Form Auth Module <https://github.com/veruu/ngx_form_auth>
   1050 " Provides authentication and authorization with credentials submitted via POST request
   1051 syn keyword ngxDirectiveThirdParty form_auth
   1052 syn keyword ngxDirectiveThirdParty form_auth_pam_service
   1053 syn keyword ngxDirectiveThirdParty form_auth_login
   1054 syn keyword ngxDirectiveThirdParty form_auth_password
   1055 syn keyword ngxDirectiveThirdParty form_auth_remote_user
   1056 
   1057 " Form Input Module <https://github.com/calio/form-input-nginx-module>
   1058 " Reads HTTP POST and PUT request body encoded in "application/x-www-form-urlencoded" and parses the arguments into nginx variables.
   1059 syn keyword ngxDirectiveThirdParty set_form_input
   1060 syn keyword ngxDirectiveThirdParty set_form_input_multi
   1061 
   1062 " GeoIP Module (DEPRECATED) <http://wiki.nginx.org/NginxHttp3rdPartyGeoIPModule>
   1063 " Country code lookups via the MaxMind GeoIP API.
   1064 syn keyword ngxDirectiveDeprecated geoip_country_file
   1065 
   1066 " GeoIP 2 Module <https://github.com/leev/ngx_http_geoip2_module>
   1067 " Creates variables with values from the maxmind geoip2 databases based on the client IP
   1068 syn keyword ngxDirectiveThirdParty geoip2
   1069 
   1070 " GridFS Module <https://github.com/mdirolf/nginx-gridfs>
   1071 " Nginx module for serving files from MongoDB's GridFS
   1072 syn keyword ngxDirectiveThirdParty gridfs
   1073 
   1074 " Headers More Module <https://github.com/openresty/headers-more-nginx-module>
   1075 " Set and clear input and output headers...more than "add"!
   1076 syn keyword ngxDirectiveThirdParty more_clear_headers
   1077 syn keyword ngxDirectiveThirdParty more_clear_input_headers
   1078 syn keyword ngxDirectiveThirdParty more_set_headers
   1079 syn keyword ngxDirectiveThirdParty more_set_input_headers
   1080 
   1081 " Health Checks Upstreams Module <https://www.nginx.com/resources/wiki/modules/healthcheck/>
   1082 " Polls backends and if they respond with HTTP 200 + an optional request body, they are marked good. Otherwise, they are marked bad.
   1083 syn keyword ngxDirectiveThirdParty healthcheck_enabled
   1084 syn keyword ngxDirectiveThirdParty healthcheck_delay
   1085 syn keyword ngxDirectiveThirdParty healthcheck_timeout
   1086 syn keyword ngxDirectiveThirdParty healthcheck_failcount
   1087 syn keyword ngxDirectiveThirdParty healthcheck_send
   1088 syn keyword ngxDirectiveThirdParty healthcheck_expected
   1089 syn keyword ngxDirectiveThirdParty healthcheck_buffer
   1090 syn keyword ngxDirectiveThirdParty healthcheck_status
   1091 
   1092 " HTTP Accounting Module <https://github.com/Lax/ngx_http_accounting_module>
   1093 " Add traffic stat function to nginx. Useful for http accounting based on nginx configuration logic
   1094 syn keyword ngxDirectiveThirdParty http_accounting
   1095 syn keyword ngxDirectiveThirdParty http_accounting_log
   1096 syn keyword ngxDirectiveThirdParty http_accounting_id
   1097 syn keyword ngxDirectiveThirdParty http_accounting_interval
   1098 syn keyword ngxDirectiveThirdParty http_accounting_perturb
   1099 
   1100 " Nginx Digest Authentication module <https://github.com/atomx/nginx-http-auth-digest>
   1101 " Digest Authentication for Nginx
   1102 syn keyword ngxDirectiveThirdParty auth_digest
   1103 syn keyword ngxDirectiveThirdParty auth_digest_user_file
   1104 syn keyword ngxDirectiveThirdParty auth_digest_timeout
   1105 syn keyword ngxDirectiveThirdParty auth_digest_expires
   1106 syn keyword ngxDirectiveThirdParty auth_digest_replays
   1107 syn keyword ngxDirectiveThirdParty auth_digest_shm_size
   1108 
   1109 " Auth PAM Module <https://github.com/sto/ngx_http_auth_pam_module>
   1110 " HTTP Basic Authentication using PAM.
   1111 syn keyword ngxDirectiveThirdParty auth_pam
   1112 syn keyword ngxDirectiveThirdParty auth_pam_service_name
   1113 
   1114 " HTTP Auth Request Module <http://nginx.org/en/docs/http/ngx_http_auth_request_module.html>
   1115 " Implements client authorization based on the result of a subrequest
   1116 " syn keyword ngxDirectiveThirdParty auth_request
   1117 " syn keyword ngxDirectiveThirdParty auth_request_set
   1118 
   1119 " HTTP Concatenation module for Nginx <https://github.com/alibaba/nginx-http-concat>
   1120 " A Nginx module for concatenating files in a given context: CSS and JS files usually
   1121 syn keyword ngxDirectiveThirdParty concat
   1122 syn keyword ngxDirectiveThirdParty concat_types
   1123 syn keyword ngxDirectiveThirdParty concat_unique
   1124 syn keyword ngxDirectiveThirdParty concat_max_files
   1125 syn keyword ngxDirectiveThirdParty concat_delimiter
   1126 syn keyword ngxDirectiveThirdParty concat_ignore_file_error
   1127 
   1128 " HTTP Dynamic Upstream Module <https://github.com/yzprofile/ngx_http_dyups_module>
   1129 " Update upstreams' config by restful interface
   1130 syn keyword ngxDirectiveThirdParty dyups_interface
   1131 syn keyword ngxDirectiveThirdParty dyups_read_msg_timeout
   1132 syn keyword ngxDirectiveThirdParty dyups_shm_zone_size
   1133 syn keyword ngxDirectiveThirdParty dyups_upstream_conf
   1134 syn keyword ngxDirectiveThirdParty dyups_trylock
   1135 
   1136 " HTTP Footer If Filter Module <https://github.com/flygoast/ngx_http_footer_if_filter>
   1137 " The ngx_http_footer_if_filter_module is used to add given content to the end of the response according to the condition specified.
   1138 syn keyword ngxDirectiveThirdParty footer_if
   1139 
   1140 " HTTP Footer Filter Module <https://github.com/alibaba/nginx-http-footer-filter>
   1141 " This module implements a body filter that adds a given string to the page footer.
   1142 syn keyword ngxDirectiveThirdParty footer
   1143 syn keyword ngxDirectiveThirdParty footer_types
   1144 
   1145 " HTTP Internal Redirect Module <https://github.com/flygoast/ngx_http_internal_redirect>
   1146 " Make an internal redirect to the uri specified according to the condition specified.
   1147 syn keyword ngxDirectiveThirdParty internal_redirect_if
   1148 syn keyword ngxDirectiveThirdParty internal_redirect_if_no_postponed
   1149 
   1150 " HTTP JavaScript Module <https://github.com/peter-leonov/ngx_http_js_module>
   1151 " Embedding SpiderMonkey. Nearly full port on Perl module.
   1152 syn keyword ngxDirectiveThirdParty js
   1153 syn keyword ngxDirectiveThirdParty js_filter
   1154 syn keyword ngxDirectiveThirdParty js_filter_types
   1155 syn keyword ngxDirectiveThirdParty js_load
   1156 syn keyword ngxDirectiveThirdParty js_maxmem
   1157 syn keyword ngxDirectiveThirdParty js_require
   1158 syn keyword ngxDirectiveThirdParty js_set
   1159 syn keyword ngxDirectiveThirdParty js_utf8
   1160 
   1161 " HTTP Push Module (DEPRECATED) <http://pushmodule.slact.net/>
   1162 " Turn Nginx into an adept long-polling HTTP Push (Comet) server.
   1163 syn keyword ngxDirectiveDeprecated push_buffer_size
   1164 syn keyword ngxDirectiveDeprecated push_listener
   1165 syn keyword ngxDirectiveDeprecated push_message_timeout
   1166 syn keyword ngxDirectiveDeprecated push_queue_messages
   1167 syn keyword ngxDirectiveDeprecated push_sender
   1168 
   1169 " HTTP Redis Module <https://www.nginx.com/resources/wiki/modules/redis/>
   1170 " Redis <http://code.google.com/p/redis/> support.
   1171 syn keyword ngxDirectiveThirdParty redis_bind
   1172 syn keyword ngxDirectiveThirdParty redis_buffer_size
   1173 syn keyword ngxDirectiveThirdParty redis_connect_timeout
   1174 syn keyword ngxDirectiveThirdParty redis_next_upstream
   1175 syn keyword ngxDirectiveThirdParty redis_pass
   1176 syn keyword ngxDirectiveThirdParty redis_read_timeout
   1177 syn keyword ngxDirectiveThirdParty redis_send_timeout
   1178 
   1179 " Iconv Module <https://github.com/calio/iconv-nginx-module>
   1180 " A character conversion nginx module using libiconv
   1181 syn keyword ngxDirectiveThirdParty set_iconv
   1182 syn keyword ngxDirectiveThirdParty iconv_buffer_size
   1183 syn keyword ngxDirectiveThirdParty iconv_filter
   1184 
   1185 " IP Blocker Module <https://github.com/tmthrgd/nginx-ip-blocker>
   1186 " An efficient shared memory IP blocking system for nginx.
   1187 syn keyword ngxDirectiveThirdParty ip_blocker
   1188 
   1189 " IP2Location Module <https://github.com/chrislim2888/ip2location-nginx>
   1190 " Allows user to lookup for geolocation information using IP2Location database
   1191 syn keyword ngxDirectiveThirdParty ip2location_database
   1192 
   1193 " JS Module <https://github.com/peter-leonov/ngx_http_js_module>
   1194 " Reflect the nginx functionality in JS
   1195 syn keyword ngxDirectiveThirdParty js
   1196 syn keyword ngxDirectiveThirdParty js_access
   1197 syn keyword ngxDirectiveThirdParty js_load
   1198 syn keyword ngxDirectiveThirdParty js_set
   1199 
   1200 " Limit Upload Rate Module <https://github.com/cfsego/limit_upload_rate>
   1201 " Limit client-upload rate when they are sending request bodies to you
   1202 syn keyword ngxDirectiveThirdParty limit_upload_rate
   1203 syn keyword ngxDirectiveThirdParty limit_upload_rate_after
   1204 
   1205 " Limit Upstream Module <https://github.com/cfsego/nginx-limit-upstream>
   1206 " Limit the number of connections to upstream for NGINX
   1207 syn keyword ngxDirectiveThirdParty limit_upstream_zone
   1208 syn keyword ngxDirectiveThirdParty limit_upstream_conn
   1209 syn keyword ngxDirectiveThirdParty limit_upstream_log_level
   1210 
   1211 " Log If Module <https://github.com/cfsego/ngx_log_if>
   1212 " Conditional accesslog for nginx
   1213 syn keyword ngxDirectiveThirdParty access_log_bypass_if
   1214 
   1215 " Log Request Speed (DEPRECATED) <http://wiki.nginx.org/NginxHttpLogRequestSpeed>
   1216 " Log the time it took to process each request.
   1217 syn keyword ngxDirectiveDeprecated log_request_speed_filter
   1218 syn keyword ngxDirectiveDeprecated log_request_speed_filter_timeout
   1219 
   1220 " Log ZeroMQ Module <https://github.com/alticelabs/nginx-log-zmq>
   1221 " ZeroMQ logger module for nginx
   1222 syn keyword ngxDirectiveThirdParty log_zmq_server
   1223 syn keyword ngxDirectiveThirdParty log_zmq_endpoint
   1224 syn keyword ngxDirectiveThirdParty log_zmq_format
   1225 syn keyword ngxDirectiveThirdParty log_zmq_off
   1226 
   1227 " Lower/UpperCase Module <https://github.com/replay/ngx_http_lower_upper_case>
   1228 " This module simply uppercases or lowercases a string and saves it into a new variable.
   1229 syn keyword ngxDirectiveThirdParty lower
   1230 syn keyword ngxDirectiveThirdParty upper
   1231 
   1232 " Lua Upstream Module <https://github.com/openresty/lua-upstream-nginx-module>
   1233 " Nginx C module to expose Lua API to ngx_lua for Nginx upstreams
   1234 
   1235 " Lua Module <https://github.com/openresty/lua-nginx-module>
   1236 " Embed the Power of Lua into NGINX HTTP servers
   1237 syn keyword ngxDirectiveThirdParty lua_use_default_type
   1238 syn keyword ngxDirectiveThirdParty lua_malloc_trim
   1239 syn keyword ngxDirectiveThirdParty lua_code_cache
   1240 syn keyword ngxDirectiveThirdParty lua_regex_cache_max_entries
   1241 syn keyword ngxDirectiveThirdParty lua_regex_match_limit
   1242 syn keyword ngxDirectiveThirdParty lua_package_path
   1243 syn keyword ngxDirectiveThirdParty lua_package_cpath
   1244 syn keyword ngxDirectiveThirdParty init_by_lua
   1245 syn keyword ngxDirectiveThirdParty init_by_lua_file
   1246 syn keyword ngxDirectiveThirdParty init_worker_by_lua
   1247 syn keyword ngxDirectiveThirdParty init_worker_by_lua_file
   1248 syn keyword ngxDirectiveThirdParty set_by_lua
   1249 syn keyword ngxDirectiveThirdParty set_by_lua_file
   1250 syn keyword ngxDirectiveThirdParty content_by_lua
   1251 syn keyword ngxDirectiveThirdParty content_by_lua_file
   1252 syn keyword ngxDirectiveThirdParty rewrite_by_lua
   1253 syn keyword ngxDirectiveThirdParty rewrite_by_lua_file
   1254 syn keyword ngxDirectiveThirdParty access_by_lua
   1255 syn keyword ngxDirectiveThirdParty access_by_lua_file
   1256 syn keyword ngxDirectiveThirdParty header_filter_by_lua
   1257 syn keyword ngxDirectiveThirdParty header_filter_by_lua_file
   1258 syn keyword ngxDirectiveThirdParty body_filter_by_lua
   1259 syn keyword ngxDirectiveThirdParty body_filter_by_lua_file
   1260 syn keyword ngxDirectiveThirdParty log_by_lua
   1261 syn keyword ngxDirectiveThirdParty log_by_lua_file
   1262 syn keyword ngxDirectiveThirdParty balancer_by_lua_file
   1263 syn keyword ngxDirectiveThirdParty lua_need_request_body
   1264 syn keyword ngxDirectiveThirdParty ssl_certificate_by_lua_file
   1265 syn keyword ngxDirectiveThirdParty ssl_session_fetch_by_lua_file
   1266 syn keyword ngxDirectiveThirdParty ssl_session_store_by_lua_file
   1267 syn keyword ngxDirectiveThirdParty lua_shared_dict
   1268 syn keyword ngxDirectiveThirdParty lua_socket_connect_timeout
   1269 syn keyword ngxDirectiveThirdParty lua_socket_send_timeout
   1270 syn keyword ngxDirectiveThirdParty lua_socket_send_lowat
   1271 syn keyword ngxDirectiveThirdParty lua_socket_read_timeout
   1272 syn keyword ngxDirectiveThirdParty lua_socket_buffer_size
   1273 syn keyword ngxDirectiveThirdParty lua_socket_pool_size
   1274 syn keyword ngxDirectiveThirdParty lua_socket_keepalive_timeout
   1275 syn keyword ngxDirectiveThirdParty lua_socket_log_errors
   1276 syn keyword ngxDirectiveThirdParty lua_ssl_ciphers
   1277 syn keyword ngxDirectiveThirdParty lua_ssl_crl
   1278 syn keyword ngxDirectiveThirdParty lua_ssl_protocols
   1279 syn keyword ngxDirectiveThirdParty lua_ssl_trusted_certificate
   1280 syn keyword ngxDirectiveThirdParty lua_ssl_verify_depth
   1281 syn keyword ngxDirectiveThirdParty lua_http10_buffering
   1282 syn keyword ngxDirectiveThirdParty rewrite_by_lua_no_postpone
   1283 syn keyword ngxDirectiveThirdParty access_by_lua_no_postpone
   1284 syn keyword ngxDirectiveThirdParty lua_transform_underscores_in_response_headers
   1285 syn keyword ngxDirectiveThirdParty lua_check_client_abort
   1286 syn keyword ngxDirectiveThirdParty lua_max_pending_timers
   1287 syn keyword ngxDirectiveThirdParty lua_max_running_timers
   1288 
   1289 " MD5 Filter Module <https://github.com/kainswor/nginx_md5_filter>
   1290 " A content filter for nginx, which returns the md5 hash of the content otherwise returned.
   1291 syn keyword ngxDirectiveThirdParty md5_filter
   1292 
   1293 " Memc Module <https://github.com/openresty/memc-nginx-module>
   1294 " An extended version of the standard memcached module that supports set, add, delete, and many more memcached commands.
   1295 syn keyword ngxDirectiveThirdParty memc_buffer_size
   1296 syn keyword ngxDirectiveThirdParty memc_cmds_allowed
   1297 syn keyword ngxDirectiveThirdParty memc_connect_timeout
   1298 syn keyword ngxDirectiveThirdParty memc_flags_to_last_modified
   1299 syn keyword ngxDirectiveThirdParty memc_next_upstream
   1300 syn keyword ngxDirectiveThirdParty memc_pass
   1301 syn keyword ngxDirectiveThirdParty memc_read_timeout
   1302 syn keyword ngxDirectiveThirdParty memc_send_timeout
   1303 syn keyword ngxDirectiveThirdParty memc_upstream_fail_timeout
   1304 syn keyword ngxDirectiveThirdParty memc_upstream_max_fails
   1305 
   1306 " Mod Security Module <https://github.com/SpiderLabs/ModSecurity>
   1307 " ModSecurity is an open source, cross platform web application firewall (WAF) engine
   1308 syn keyword ngxDirectiveThirdParty ModSecurityConfig
   1309 syn keyword ngxDirectiveThirdParty ModSecurityEnabled
   1310 syn keyword ngxDirectiveThirdParty pool_context
   1311 syn keyword ngxDirectiveThirdParty pool_context_hash_size
   1312 
   1313 " Mogilefs Module <http://www.grid.net.ru/nginx/mogilefs.en.html>
   1314 " MogileFS client for nginx web server.
   1315 syn keyword ngxDirectiveThirdParty mogilefs_pass
   1316 syn keyword ngxDirectiveThirdParty mogilefs_methods
   1317 syn keyword ngxDirectiveThirdParty mogilefs_domain
   1318 syn keyword ngxDirectiveThirdParty mogilefs_class
   1319 syn keyword ngxDirectiveThirdParty mogilefs_tracker
   1320 syn keyword ngxDirectiveThirdParty mogilefs_noverify
   1321 syn keyword ngxDirectiveThirdParty mogilefs_connect_timeout
   1322 syn keyword ngxDirectiveThirdParty mogilefs_send_timeout
   1323 syn keyword ngxDirectiveThirdParty mogilefs_read_timeout
   1324 
   1325 " Mongo Module <https://github.com/simpl/ngx_mongo>
   1326 " Upstream module that allows nginx to communicate directly with MongoDB database.
   1327 syn keyword ngxDirectiveThirdParty mongo_auth
   1328 syn keyword ngxDirectiveThirdParty mongo_pass
   1329 syn keyword ngxDirectiveThirdParty mongo_query
   1330 syn keyword ngxDirectiveThirdParty mongo_json
   1331 syn keyword ngxDirectiveThirdParty mongo_bind
   1332 syn keyword ngxDirectiveThirdParty mongo_connect_timeout
   1333 syn keyword ngxDirectiveThirdParty mongo_send_timeout
   1334 syn keyword ngxDirectiveThirdParty mongo_read_timeout
   1335 syn keyword ngxDirectiveThirdParty mongo_buffering
   1336 syn keyword ngxDirectiveThirdParty mongo_buffer_size
   1337 syn keyword ngxDirectiveThirdParty mongo_buffers
   1338 syn keyword ngxDirectiveThirdParty mongo_busy_buffers_size
   1339 syn keyword ngxDirectiveThirdParty mongo_next_upstream
   1340 
   1341 " MP4 Streaming Lite Module <https://www.nginx.com/resources/wiki/modules/mp4_streaming/>
   1342 " Will seek to a certain time within H.264/MP4 files when provided with a 'start' parameter in the URL.
   1343 " syn keyword ngxDirectiveThirdParty mp4
   1344 
   1345 " NAXSI Module <https://github.com/nbs-system/naxsi>
   1346 " NAXSI is an open-source, high performance, low rules maintenance WAF for NGINX
   1347 syn keyword ngxDirectiveThirdParty DeniedUrl denied_url
   1348 syn keyword ngxDirectiveThirdParty LearningMode learning_mode
   1349 syn keyword ngxDirectiveThirdParty SecRulesEnabled rules_enabled
   1350 syn keyword ngxDirectiveThirdParty SecRulesDisabled rules_disabled
   1351 syn keyword ngxDirectiveThirdParty CheckRule check_rule
   1352 syn keyword ngxDirectiveThirdParty BasicRule basic_rule
   1353 syn keyword ngxDirectiveThirdParty MainRule main_rule
   1354 syn keyword ngxDirectiveThirdParty LibInjectionSql libinjection_sql
   1355 syn keyword ngxDirectiveThirdParty LibInjectionXss libinjection_xss
   1356 
   1357 " Nchan Module <https://nchan.slact.net/>
   1358 " Fast, horizontally scalable, multiprocess pub/sub queuing server and proxy for HTTP, long-polling, Websockets and EventSource (SSE)
   1359 syn keyword ngxDirectiveThirdParty nchan_channel_id
   1360 syn keyword ngxDirectiveThirdParty nchan_channel_id_split_delimiter
   1361 syn keyword ngxDirectiveThirdParty nchan_eventsource_event
   1362 syn keyword ngxDirectiveThirdParty nchan_longpoll_multipart_response
   1363 syn keyword ngxDirectiveThirdParty nchan_publisher
   1364 syn keyword ngxDirectiveThirdParty nchan_publisher_channel_id
   1365 syn keyword ngxDirectiveThirdParty nchan_publisher_upstream_request
   1366 syn keyword ngxDirectiveThirdParty nchan_pubsub
   1367 syn keyword ngxDirectiveThirdParty nchan_subscribe_request
   1368 syn keyword ngxDirectiveThirdParty nchan_subscriber
   1369 syn keyword ngxDirectiveThirdParty nchan_subscriber_channel_id
   1370 syn keyword ngxDirectiveThirdParty nchan_subscriber_compound_etag_message_id
   1371 syn keyword ngxDirectiveThirdParty nchan_subscriber_first_message
   1372 syn keyword ngxDirectiveThirdParty nchan_subscriber_http_raw_stream_separator
   1373 syn keyword ngxDirectiveThirdParty nchan_subscriber_last_message_id
   1374 syn keyword ngxDirectiveThirdParty nchan_subscriber_message_id_custom_etag_header
   1375 syn keyword ngxDirectiveThirdParty nchan_subscriber_timeout
   1376 syn keyword ngxDirectiveThirdParty nchan_unsubscribe_request
   1377 syn keyword ngxDirectiveThirdParty nchan_websocket_ping_interval
   1378 syn keyword ngxDirectiveThirdParty nchan_authorize_request
   1379 syn keyword ngxDirectiveThirdParty nchan_max_reserved_memory
   1380 syn keyword ngxDirectiveThirdParty nchan_message_buffer_length
   1381 syn keyword ngxDirectiveThirdParty nchan_message_timeout
   1382 syn keyword ngxDirectiveThirdParty nchan_redis_idle_channel_cache_timeout
   1383 syn keyword ngxDirectiveThirdParty nchan_redis_namespace
   1384 syn keyword ngxDirectiveThirdParty nchan_redis_pass
   1385 syn keyword ngxDirectiveThirdParty nchan_redis_ping_interval
   1386 syn keyword ngxDirectiveThirdParty nchan_redis_server
   1387 syn keyword ngxDirectiveThirdParty nchan_redis_storage_mode
   1388 syn keyword ngxDirectiveThirdParty nchan_redis_url
   1389 syn keyword ngxDirectiveThirdParty nchan_store_messages
   1390 syn keyword ngxDirectiveThirdParty nchan_use_redis
   1391 syn keyword ngxDirectiveThirdParty nchan_access_control_allow_origin
   1392 syn keyword ngxDirectiveThirdParty nchan_channel_group
   1393 syn keyword ngxDirectiveThirdParty nchan_channel_group_accounting
   1394 syn keyword ngxDirectiveThirdParty nchan_group_location
   1395 syn keyword ngxDirectiveThirdParty nchan_group_max_channels
   1396 syn keyword ngxDirectiveThirdParty nchan_group_max_messages
   1397 syn keyword ngxDirectiveThirdParty nchan_group_max_messages_disk
   1398 syn keyword ngxDirectiveThirdParty nchan_group_max_messages_memory
   1399 syn keyword ngxDirectiveThirdParty nchan_group_max_subscribers
   1400 syn keyword ngxDirectiveThirdParty nchan_subscribe_existing_channels_only
   1401 syn keyword ngxDirectiveThirdParty nchan_channel_event_string
   1402 syn keyword ngxDirectiveThirdParty nchan_channel_events_channel_id
   1403 syn keyword ngxDirectiveThirdParty nchan_stub_status
   1404 syn keyword ngxDirectiveThirdParty nchan_max_channel_id_length
   1405 syn keyword ngxDirectiveThirdParty nchan_max_channel_subscribers
   1406 syn keyword ngxDirectiveThirdParty nchan_channel_timeout
   1407 syn keyword ngxDirectiveThirdParty nchan_storage_engine
   1408 
   1409 " Nginx Notice Module <https://github.com/kr/nginx-notice>
   1410 " Serve static file to POST requests.
   1411 syn keyword ngxDirectiveThirdParty notice
   1412 syn keyword ngxDirectiveThirdParty notice_type
   1413 
   1414 " OCSP Proxy Module <https://github.com/kyprizel/nginx_ocsp_proxy-module>
   1415 " Nginx OCSP processing module designed for response caching
   1416 syn keyword ngxDirectiveThirdParty ocsp_proxy
   1417 syn keyword ngxDirectiveThirdParty ocsp_cache_timeout
   1418 
   1419 " Eval Module <https://github.com/openresty/nginx-eval-module>
   1420 " Module for nginx web server evaluates response of proxy or memcached module into variables.
   1421 syn keyword ngxDirectiveThirdParty eval
   1422 syn keyword ngxDirectiveThirdParty eval_escalate
   1423 syn keyword ngxDirectiveThirdParty eval_buffer_size
   1424 syn keyword ngxDirectiveThirdParty eval_override_content_type
   1425 syn keyword ngxDirectiveThirdParty eval_subrequest_in_memory
   1426 
   1427 " OpenSSL Version Module <https://github.com/apcera/nginx-openssl-version>
   1428 " Nginx OpenSSL version check at startup
   1429 syn keyword ngxDirectiveThirdParty openssl_version_minimum
   1430 syn keyword ngxDirectiveThirdParty openssl_builddate_minimum
   1431 
   1432 " Owner Match Module <https://www.nginx.com/resources/wiki/modules/owner_match/>
   1433 " Control access for specific owners and groups of files
   1434 syn keyword ngxDirectiveThirdParty omallow
   1435 syn keyword ngxDirectiveThirdParty omdeny
   1436 
   1437 " Accept Language Module <https://www.nginx.com/resources/wiki/modules/accept_language/>
   1438 " Parses the Accept-Language header and gives the most suitable locale from a list of supported locales.
   1439 syn keyword ngxDirectiveThirdParty pagespeed
   1440 
   1441 " PHP Memcache Standard Balancer Module <https://github.com/replay/ngx_http_php_memcache_standard_balancer>
   1442 " Loadbalancer that is compatible to the standard loadbalancer in the php-memcache module
   1443 syn keyword ngxDirectiveThirdParty hash_key
   1444 
   1445 " PHP Session Module <https://github.com/replay/ngx_http_php_session>
   1446 " Nginx module to parse php sessions
   1447 syn keyword ngxDirectiveThirdParty php_session_parse
   1448 syn keyword ngxDirectiveThirdParty php_session_strip_formatting
   1449 
   1450 " Phusion Passenger Module <https://www.phusionpassenger.com/library/config/nginx/>
   1451 " Passenger is an open source web application server.
   1452 syn keyword ngxDirectiveThirdParty passenger_root
   1453 syn keyword ngxDirectiveThirdParty passenger_enabled
   1454 syn keyword ngxDirectiveThirdParty passenger_base_uri
   1455 syn keyword ngxDirectiveThirdParty passenger_document_root
   1456 syn keyword ngxDirectiveThirdParty passenger_ruby
   1457 syn keyword ngxDirectiveThirdParty passenger_python
   1458 syn keyword ngxDirectiveThirdParty passenger_nodejs
   1459 syn keyword ngxDirectiveThirdParty passenger_meteor_app_settings
   1460 syn keyword ngxDirectiveThirdParty passenger_app_env
   1461 syn keyword ngxDirectiveThirdParty passenger_app_root
   1462 syn keyword ngxDirectiveThirdParty passenger_app_group_name
   1463 syn keyword ngxDirectiveThirdParty passenger_app_type
   1464 syn keyword ngxDirectiveThirdParty passenger_startup_file
   1465 syn keyword ngxDirectiveThirdParty passenger_restart_dir
   1466 syn keyword ngxDirectiveThirdParty passenger_spawn_method
   1467 syn keyword ngxDirectiveThirdParty passenger_env_var
   1468 syn keyword ngxDirectiveThirdParty passenger_load_shell_envvars
   1469 syn keyword ngxDirectiveThirdParty passenger_rolling_restarts
   1470 syn keyword ngxDirectiveThirdParty passenger_resist_deployment_errors
   1471 syn keyword ngxDirectiveThirdParty passenger_user_switching
   1472 syn keyword ngxDirectiveThirdParty passenger_user
   1473 syn keyword ngxDirectiveThirdParty passenger_group
   1474 syn keyword ngxDirectiveThirdParty passenger_default_user
   1475 syn keyword ngxDirectiveThirdParty passenger_default_group
   1476 syn keyword ngxDirectiveThirdParty passenger_show_version_in_header
   1477 syn keyword ngxDirectiveThirdParty passenger_friendly_error_pages
   1478 syn keyword ngxDirectiveThirdParty passenger_disable_security_update_check
   1479 syn keyword ngxDirectiveThirdParty passenger_security_update_check_proxy
   1480 syn keyword ngxDirectiveThirdParty passenger_max_pool_size
   1481 syn keyword ngxDirectiveThirdParty passenger_min_instances
   1482 syn keyword ngxDirectiveThirdParty passenger_max_instances
   1483 syn keyword ngxDirectiveThirdParty passenger_max_instances_per_app
   1484 syn keyword ngxDirectiveThirdParty passenger_pool_idle_time
   1485 syn keyword ngxDirectiveThirdParty passenger_max_preloader_idle_time
   1486 syn keyword ngxDirectiveThirdParty passenger_force_max_concurrent_requests_per_process
   1487 syn keyword ngxDirectiveThirdParty passenger_start_timeout
   1488 syn keyword ngxDirectiveThirdParty passenger_concurrency_model
   1489 syn keyword ngxDirectiveThirdParty passenger_thread_count
   1490 syn keyword ngxDirectiveThirdParty passenger_max_requests
   1491 syn keyword ngxDirectiveThirdParty passenger_max_request_time
   1492 syn keyword ngxDirectiveThirdParty passenger_memory_limit
   1493 syn keyword ngxDirectiveThirdParty passenger_stat_throttle_rate
   1494 syn keyword ngxDirectiveThirdParty passenger_core_file_descriptor_ulimit
   1495 syn keyword ngxDirectiveThirdParty passenger_app_file_descriptor_ulimit
   1496 syn keyword ngxDirectiveThirdParty passenger_pre_start
   1497 syn keyword ngxDirectiveThirdParty passenger_set_header
   1498 syn keyword ngxDirectiveThirdParty passenger_max_request_queue_size
   1499 syn keyword ngxDirectiveThirdParty passenger_request_queue_overflow_status_code
   1500 syn keyword ngxDirectiveThirdParty passenger_sticky_sessions
   1501 syn keyword ngxDirectiveThirdParty passenger_sticky_sessions_cookie_name
   1502 syn keyword ngxDirectiveThirdParty passenger_abort_websockets_on_process_shutdown
   1503 syn keyword ngxDirectiveThirdParty passenger_ignore_client_abort
   1504 syn keyword ngxDirectiveThirdParty passenger_intercept_errors
   1505 syn keyword ngxDirectiveThirdParty passenger_pass_header
   1506 syn keyword ngxDirectiveThirdParty passenger_ignore_headers
   1507 syn keyword ngxDirectiveThirdParty passenger_headers_hash_bucket_size
   1508 syn keyword ngxDirectiveThirdParty passenger_headers_hash_max_size
   1509 syn keyword ngxDirectiveThirdParty passenger_buffer_response
   1510 syn keyword ngxDirectiveThirdParty passenger_response_buffer_high_watermark
   1511 syn keyword ngxDirectiveThirdParty passenger_buffer_size, passenger_buffers, passenger_busy_buffers_size
   1512 syn keyword ngxDirectiveThirdParty passenger_socket_backlog
   1513 syn keyword ngxDirectiveThirdParty passenger_log_level
   1514 syn keyword ngxDirectiveThirdParty passenger_log_file
   1515 syn keyword ngxDirectiveThirdParty passenger_file_descriptor_log_file
   1516 syn keyword ngxDirectiveThirdParty passenger_debugger
   1517 syn keyword ngxDirectiveThirdParty passenger_instance_registry_dir
   1518 syn keyword ngxDirectiveThirdParty passenger_data_buffer_dir
   1519 syn keyword ngxDirectiveThirdParty passenger_fly_with
   1520 syn keyword ngxDirectiveThirdParty union_station_support
   1521 syn keyword ngxDirectiveThirdParty union_station_key
   1522 syn keyword ngxDirectiveThirdParty union_station_proxy_address
   1523 syn keyword ngxDirectiveThirdParty union_station_filter
   1524 syn keyword ngxDirectiveThirdParty union_station_gateway_address
   1525 syn keyword ngxDirectiveThirdParty union_station_gateway_port
   1526 syn keyword ngxDirectiveThirdParty union_station_gateway_cert
   1527 syn keyword ngxDirectiveDeprecated rails_spawn_method
   1528 syn keyword ngxDirectiveDeprecated passenger_debug_log_file
   1529 
   1530 " Postgres Module <http://labs.frickle.com/nginx_ngx_postgres/>
   1531 " Upstream module that allows nginx to communicate directly with PostgreSQL database.
   1532 syn keyword ngxDirectiveThirdParty postgres_server
   1533 syn keyword ngxDirectiveThirdParty postgres_keepalive
   1534 syn keyword ngxDirectiveThirdParty postgres_pass
   1535 syn keyword ngxDirectiveThirdParty postgres_query
   1536 syn keyword ngxDirectiveThirdParty postgres_rewrite
   1537 syn keyword ngxDirectiveThirdParty postgres_output
   1538 syn keyword ngxDirectiveThirdParty postgres_set
   1539 syn keyword ngxDirectiveThirdParty postgres_escape
   1540 syn keyword ngxDirectiveThirdParty postgres_connect_timeout
   1541 syn keyword ngxDirectiveThirdParty postgres_result_timeout
   1542 
   1543 " Pubcookie Module <https://www.vanko.me/book/page/pubcookie-module-nginx>
   1544 " Authorizes users using encrypted cookies
   1545 syn keyword ngxDirectiveThirdParty pubcookie_inactive_expire
   1546 syn keyword ngxDirectiveThirdParty pubcookie_hard_expire
   1547 syn keyword ngxDirectiveThirdParty pubcookie_app_id
   1548 syn keyword ngxDirectiveThirdParty pubcookie_dir_depth
   1549 syn keyword ngxDirectiveThirdParty pubcookie_catenate_app_ids
   1550 syn keyword ngxDirectiveThirdParty pubcookie_app_srv_id
   1551 syn keyword ngxDirectiveThirdParty pubcookie_login
   1552 syn keyword ngxDirectiveThirdParty pubcookie_login_method
   1553 syn keyword ngxDirectiveThirdParty pubcookie_post
   1554 syn keyword ngxDirectiveThirdParty pubcookie_domain
   1555 syn keyword ngxDirectiveThirdParty pubcookie_granting_cert_file
   1556 syn keyword ngxDirectiveThirdParty pubcookie_session_key_file
   1557 syn keyword ngxDirectiveThirdParty pubcookie_session_cert_file
   1558 syn keyword ngxDirectiveThirdParty pubcookie_crypt_key_file
   1559 syn keyword ngxDirectiveThirdParty pubcookie_end_session
   1560 syn keyword ngxDirectiveThirdParty pubcookie_encryption
   1561 syn keyword ngxDirectiveThirdParty pubcookie_session_reauth
   1562 syn keyword ngxDirectiveThirdParty pubcookie_auth_type_names
   1563 syn keyword ngxDirectiveThirdParty pubcookie_no_prompt
   1564 syn keyword ngxDirectiveThirdParty pubcookie_on_demand
   1565 syn keyword ngxDirectiveThirdParty pubcookie_addl_request
   1566 syn keyword ngxDirectiveThirdParty pubcookie_no_obscure_cookies
   1567 syn keyword ngxDirectiveThirdParty pubcookie_no_clean_creds
   1568 syn keyword ngxDirectiveThirdParty pubcookie_egd_device
   1569 syn keyword ngxDirectiveThirdParty pubcookie_no_blank
   1570 syn keyword ngxDirectiveThirdParty pubcookie_super_debug
   1571 syn keyword ngxDirectiveThirdParty pubcookie_set_remote_user
   1572 
   1573 " Push Stream Module <https://github.com/wandenberg/nginx-push-stream-module>
   1574 " A pure stream http push technology for your Nginx setup
   1575 syn keyword ngxDirectiveThirdParty push_stream_channels_statistics
   1576 syn keyword ngxDirectiveThirdParty push_stream_publisher
   1577 syn keyword ngxDirectiveThirdParty push_stream_subscriber
   1578 syn keyword ngxDirectiveThirdParty push_stream_shared_memory_size
   1579 syn keyword ngxDirectiveThirdParty push_stream_channel_deleted_message_text
   1580 syn keyword ngxDirectiveThirdParty push_stream_channel_inactivity_time
   1581 syn keyword ngxDirectiveThirdParty push_stream_ping_message_text
   1582 syn keyword ngxDirectiveThirdParty push_stream_timeout_with_body
   1583 syn keyword ngxDirectiveThirdParty push_stream_message_ttl
   1584 syn keyword ngxDirectiveThirdParty push_stream_max_subscribers_per_channel
   1585 syn keyword ngxDirectiveThirdParty push_stream_max_messages_stored_per_channel
   1586 syn keyword ngxDirectiveThirdParty push_stream_max_channel_id_length
   1587 syn keyword ngxDirectiveThirdParty push_stream_max_number_of_channels
   1588 syn keyword ngxDirectiveThirdParty push_stream_max_number_of_wildcard_channels
   1589 syn keyword ngxDirectiveThirdParty push_stream_wildcard_channel_prefix
   1590 syn keyword ngxDirectiveThirdParty push_stream_events_channel_id
   1591 syn keyword ngxDirectiveThirdParty push_stream_channels_path
   1592 syn keyword ngxDirectiveThirdParty push_stream_store_messages
   1593 syn keyword ngxDirectiveThirdParty push_stream_channel_info_on_publish
   1594 syn keyword ngxDirectiveThirdParty push_stream_authorized_channels_only
   1595 syn keyword ngxDirectiveThirdParty push_stream_header_template_file
   1596 syn keyword ngxDirectiveThirdParty push_stream_header_template
   1597 syn keyword ngxDirectiveThirdParty push_stream_message_template
   1598 syn keyword ngxDirectiveThirdParty push_stream_footer_template
   1599 syn keyword ngxDirectiveThirdParty push_stream_wildcard_channel_max_qtd
   1600 syn keyword ngxDirectiveThirdParty push_stream_ping_message_interval
   1601 syn keyword ngxDirectiveThirdParty push_stream_subscriber_connection_ttl
   1602 syn keyword ngxDirectiveThirdParty push_stream_longpolling_connection_ttl
   1603 syn keyword ngxDirectiveThirdParty push_stream_websocket_allow_publish
   1604 syn keyword ngxDirectiveThirdParty push_stream_last_received_message_time
   1605 syn keyword ngxDirectiveThirdParty push_stream_last_received_message_tag
   1606 syn keyword ngxDirectiveThirdParty push_stream_last_event_id
   1607 syn keyword ngxDirectiveThirdParty push_stream_user_agent
   1608 syn keyword ngxDirectiveThirdParty push_stream_padding_by_user_agent
   1609 syn keyword ngxDirectiveThirdParty push_stream_allowed_origins
   1610 syn keyword ngxDirectiveThirdParty push_stream_allow_connections_to_events_channel
   1611 
   1612 " rDNS Module <https://github.com/flant/nginx-http-rdns>
   1613 " Make a reverse DNS (rDNS) lookup for incoming connection and provides simple access control of incoming hostname by allow/deny rules
   1614 syn keyword ngxDirectiveThirdParty rdns
   1615 syn keyword ngxDirectiveThirdParty rdns_allow
   1616 syn keyword ngxDirectiveThirdParty rdns_deny
   1617 
   1618 " RDS CSV Module <https://github.com/openresty/rds-csv-nginx-module>
   1619 " Nginx output filter module to convert Resty-DBD-Streams (RDS) to Comma-Separated Values (CSV)
   1620 syn keyword ngxDirectiveThirdParty rds_csv
   1621 syn keyword ngxDirectiveThirdParty rds_csv_row_terminator
   1622 syn keyword ngxDirectiveThirdParty rds_csv_field_separator
   1623 syn keyword ngxDirectiveThirdParty rds_csv_field_name_header
   1624 syn keyword ngxDirectiveThirdParty rds_csv_content_type
   1625 syn keyword ngxDirectiveThirdParty rds_csv_buffer_size
   1626 
   1627 " RDS JSON Module <https://github.com/openresty/rds-json-nginx-module>
   1628 " An output filter that formats Resty DBD Streams generated by ngx_drizzle and others to JSON
   1629 syn keyword ngxDirectiveThirdParty rds_json
   1630 syn keyword ngxDirectiveThirdParty rds_json_buffer_size
   1631 syn keyword ngxDirectiveThirdParty rds_json_format
   1632 syn keyword ngxDirectiveThirdParty rds_json_root
   1633 syn keyword ngxDirectiveThirdParty rds_json_success_property
   1634 syn keyword ngxDirectiveThirdParty rds_json_user_property
   1635 syn keyword ngxDirectiveThirdParty rds_json_errcode_key
   1636 syn keyword ngxDirectiveThirdParty rds_json_errstr_key
   1637 syn keyword ngxDirectiveThirdParty rds_json_ret
   1638 syn keyword ngxDirectiveThirdParty rds_json_content_type
   1639 
   1640 " Redis Module <https://www.nginx.com/resources/wiki/modules/redis/>
   1641 " Use this module to perform simple caching
   1642 syn keyword ngxDirectiveThirdParty redis_pass
   1643 syn keyword ngxDirectiveThirdParty redis_bind
   1644 syn keyword ngxDirectiveThirdParty redis_connect_timeout
   1645 syn keyword ngxDirectiveThirdParty redis_read_timeout
   1646 syn keyword ngxDirectiveThirdParty redis_send_timeout
   1647 syn keyword ngxDirectiveThirdParty redis_buffer_size
   1648 syn keyword ngxDirectiveThirdParty redis_next_upstream
   1649 syn keyword ngxDirectiveThirdParty redis_gzip_flag
   1650 
   1651 " Redis 2 Module <https://github.com/openresty/redis2-nginx-module>
   1652 " Nginx upstream module for the Redis 2.0 protocol
   1653 syn keyword ngxDirectiveThirdParty redis2_query
   1654 syn keyword ngxDirectiveThirdParty redis2_raw_query
   1655 syn keyword ngxDirectiveThirdParty redis2_raw_queries
   1656 syn keyword ngxDirectiveThirdParty redis2_literal_raw_query
   1657 syn keyword ngxDirectiveThirdParty redis2_pass
   1658 syn keyword ngxDirectiveThirdParty redis2_connect_timeout
   1659 syn keyword ngxDirectiveThirdParty redis2_send_timeout
   1660 syn keyword ngxDirectiveThirdParty redis2_read_timeout
   1661 syn keyword ngxDirectiveThirdParty redis2_buffer_size
   1662 syn keyword ngxDirectiveThirdParty redis2_next_upstream
   1663 
   1664 " Replace Filter Module <https://github.com/openresty/replace-filter-nginx-module>
   1665 " Streaming regular expression replacement in response bodies
   1666 syn keyword ngxDirectiveThirdParty replace_filter
   1667 syn keyword ngxDirectiveThirdParty replace_filter_types
   1668 syn keyword ngxDirectiveThirdParty replace_filter_max_buffered_size
   1669 syn keyword ngxDirectiveThirdParty replace_filter_last_modified
   1670 syn keyword ngxDirectiveThirdParty replace_filter_skip
   1671 
   1672 " Roboo Module <https://github.com/yuri-gushin/Roboo>
   1673 " HTTP Robot Mitigator
   1674 
   1675 " RRD Graph Module <https://www.nginx.com/resources/wiki/modules/rrd_graph/>
   1676 " This module provides an HTTP interface to RRDtool's graphing facilities.
   1677 syn keyword ngxDirectiveThirdParty rrd_graph
   1678 syn keyword ngxDirectiveThirdParty rrd_graph_root
   1679 
   1680 " RTMP Module <https://github.com/arut/nginx-rtmp-module>
   1681 " NGINX-based Media Streaming Server
   1682 syn keyword ngxDirectiveThirdParty rtmp
   1683 " syn keyword ngxDirectiveThirdParty server
   1684 " syn keyword ngxDirectiveThirdParty listen
   1685 syn keyword ngxDirectiveThirdParty application
   1686 " syn keyword ngxDirectiveThirdParty timeout
   1687 syn keyword ngxDirectiveThirdParty ping
   1688 syn keyword ngxDirectiveThirdParty ping_timeout
   1689 syn keyword ngxDirectiveThirdParty max_streams
   1690 syn keyword ngxDirectiveThirdParty ack_window
   1691 syn keyword ngxDirectiveThirdParty chunk_size
   1692 syn keyword ngxDirectiveThirdParty max_queue
   1693 syn keyword ngxDirectiveThirdParty max_message
   1694 syn keyword ngxDirectiveThirdParty out_queue
   1695 syn keyword ngxDirectiveThirdParty out_cork
   1696 " syn keyword ngxDirectiveThirdParty allow
   1697 " syn keyword ngxDirectiveThirdParty deny
   1698 syn keyword ngxDirectiveThirdParty exec_push
   1699 syn keyword ngxDirectiveThirdParty exec_pull
   1700 syn keyword ngxDirectiveThirdParty exec
   1701 syn keyword ngxDirectiveThirdParty exec_options
   1702 syn keyword ngxDirectiveThirdParty exec_static
   1703 syn keyword ngxDirectiveThirdParty exec_kill_signal
   1704 syn keyword ngxDirectiveThirdParty respawn
   1705 syn keyword ngxDirectiveThirdParty respawn_timeout
   1706 syn keyword ngxDirectiveThirdParty exec_publish
   1707 syn keyword ngxDirectiveThirdParty exec_play
   1708 syn keyword ngxDirectiveThirdParty exec_play_done
   1709 syn keyword ngxDirectiveThirdParty exec_publish_done
   1710 syn keyword ngxDirectiveThirdParty exec_record_done
   1711 syn keyword ngxDirectiveThirdParty live
   1712 syn keyword ngxDirectiveThirdParty meta
   1713 syn keyword ngxDirectiveThirdParty interleave
   1714 syn keyword ngxDirectiveThirdParty wait_key
   1715 syn keyword ngxDirectiveThirdParty wait_video
   1716 syn keyword ngxDirectiveThirdParty publish_notify
   1717 syn keyword ngxDirectiveThirdParty drop_idle_publisher
   1718 syn keyword ngxDirectiveThirdParty sync
   1719 syn keyword ngxDirectiveThirdParty play_restart
   1720 syn keyword ngxDirectiveThirdParty idle_streams
   1721 syn keyword ngxDirectiveThirdParty record
   1722 syn keyword ngxDirectiveThirdParty record_path
   1723 syn keyword ngxDirectiveThirdParty record_suffix
   1724 syn keyword ngxDirectiveThirdParty record_unique
   1725 syn keyword ngxDirectiveThirdParty record_append
   1726 syn keyword ngxDirectiveThirdParty record_lock
   1727 syn keyword ngxDirectiveThirdParty record_max_size
   1728 syn keyword ngxDirectiveThirdParty record_max_frames
   1729 syn keyword ngxDirectiveThirdParty record_interval
   1730 syn keyword ngxDirectiveThirdParty recorder
   1731 syn keyword ngxDirectiveThirdParty record_notify
   1732 syn keyword ngxDirectiveThirdParty play
   1733 syn keyword ngxDirectiveThirdParty play_temp_path
   1734 syn keyword ngxDirectiveThirdParty play_local_path
   1735 syn keyword ngxDirectiveThirdParty pull
   1736 syn keyword ngxDirectiveThirdParty push
   1737 syn keyword ngxDirectiveThirdParty push_reconnect
   1738 syn keyword ngxDirectiveThirdParty session_relay
   1739 syn keyword ngxDirectiveThirdParty on_connect
   1740 syn keyword ngxDirectiveThirdParty on_play
   1741 syn keyword ngxDirectiveThirdParty on_publish
   1742 syn keyword ngxDirectiveThirdParty on_done
   1743 syn keyword ngxDirectiveThirdParty on_play_done
   1744 syn keyword ngxDirectiveThirdParty on_publish_done
   1745 syn keyword ngxDirectiveThirdParty on_record_done
   1746 syn keyword ngxDirectiveThirdParty on_update
   1747 syn keyword ngxDirectiveThirdParty notify_update_timeout
   1748 syn keyword ngxDirectiveThirdParty notify_update_strict
   1749 syn keyword ngxDirectiveThirdParty notify_relay_redirect
   1750 syn keyword ngxDirectiveThirdParty notify_method
   1751 syn keyword ngxDirectiveThirdParty hls
   1752 syn keyword ngxDirectiveThirdParty hls_path
   1753 syn keyword ngxDirectiveThirdParty hls_fragment
   1754 syn keyword ngxDirectiveThirdParty hls_playlist_length
   1755 syn keyword ngxDirectiveThirdParty hls_sync
   1756 syn keyword ngxDirectiveThirdParty hls_continuous
   1757 syn keyword ngxDirectiveThirdParty hls_nested
   1758 syn keyword ngxDirectiveThirdParty hls_base_url
   1759 syn keyword ngxDirectiveThirdParty hls_cleanup
   1760 syn keyword ngxDirectiveThirdParty hls_fragment_naming
   1761 syn keyword ngxDirectiveThirdParty hls_fragment_slicing
   1762 syn keyword ngxDirectiveThirdParty hls_variant
   1763 syn keyword ngxDirectiveThirdParty hls_type
   1764 syn keyword ngxDirectiveThirdParty hls_keys
   1765 syn keyword ngxDirectiveThirdParty hls_key_path
   1766 syn keyword ngxDirectiveThirdParty hls_key_url
   1767 syn keyword ngxDirectiveThirdParty hls_fragments_per_key
   1768 syn keyword ngxDirectiveThirdParty dash
   1769 syn keyword ngxDirectiveThirdParty dash_path
   1770 syn keyword ngxDirectiveThirdParty dash_fragment
   1771 syn keyword ngxDirectiveThirdParty dash_playlist_length
   1772 syn keyword ngxDirectiveThirdParty dash_nested
   1773 syn keyword ngxDirectiveThirdParty dash_cleanup
   1774 " syn keyword ngxDirectiveThirdParty access_log
   1775 " syn keyword ngxDirectiveThirdParty log_format
   1776 syn keyword ngxDirectiveThirdParty max_connections
   1777 syn keyword ngxDirectiveThirdParty rtmp_stat
   1778 syn keyword ngxDirectiveThirdParty rtmp_stat_stylesheet
   1779 syn keyword ngxDirectiveThirdParty rtmp_auto_push
   1780 syn keyword ngxDirectiveThirdParty rtmp_auto_push_reconnect
   1781 syn keyword ngxDirectiveThirdParty rtmp_socket_dir
   1782 syn keyword ngxDirectiveThirdParty rtmp_control
   1783 
   1784 " RTMPT Module <https://github.com/kwojtek/nginx-rtmpt-proxy-module>
   1785 " Module for nginx to proxy rtmp using http protocol
   1786 syn keyword ngxDirectiveThirdParty rtmpt_proxy_target
   1787 syn keyword ngxDirectiveThirdParty rtmpt_proxy_rtmp_timeout
   1788 syn keyword ngxDirectiveThirdParty rtmpt_proxy_http_timeout
   1789 syn keyword ngxDirectiveThirdParty rtmpt_proxy
   1790 syn keyword ngxDirectiveThirdParty rtmpt_proxy_stat
   1791 syn keyword ngxDirectiveThirdParty rtmpt_proxy_stylesheet
   1792 
   1793 " Syntactically Awesome Module <https://github.com/mneudert/sass-nginx-module>
   1794 " Providing on-the-fly compiling of Sass files as an NGINX module.
   1795 syn keyword ngxDirectiveThirdParty sass_compile
   1796 syn keyword ngxDirectiveThirdParty sass_error_log
   1797 syn keyword ngxDirectiveThirdParty sass_include_path
   1798 syn keyword ngxDirectiveThirdParty sass_indent
   1799 syn keyword ngxDirectiveThirdParty sass_is_indented_syntax
   1800 syn keyword ngxDirectiveThirdParty sass_linefeed
   1801 syn keyword ngxDirectiveThirdParty sass_precision
   1802 syn keyword ngxDirectiveThirdParty sass_output_style
   1803 syn keyword ngxDirectiveThirdParty sass_source_comments
   1804 syn keyword ngxDirectiveThirdParty sass_source_map_embed
   1805 
   1806 " Secure Download Module <https://www.nginx.com/resources/wiki/modules/secure_download/>
   1807 " Enables you to create links which are only valid until a certain datetime is reached
   1808 syn keyword ngxDirectiveThirdParty secure_download
   1809 syn keyword ngxDirectiveThirdParty secure_download_secret
   1810 syn keyword ngxDirectiveThirdParty secure_download_path_mode
   1811 
   1812 " Selective Cache Purge Module <https://github.com/wandenberg/nginx-selective-cache-purge-module>
   1813 " A module to purge cache by GLOB patterns. The supported patterns are the same as supported by Redis.
   1814 syn keyword ngxDirectiveThirdParty selective_cache_purge_redis_unix_socket
   1815 syn keyword ngxDirectiveThirdParty selective_cache_purge_redis_host
   1816 syn keyword ngxDirectiveThirdParty selective_cache_purge_redis_port
   1817 syn keyword ngxDirectiveThirdParty selective_cache_purge_redis_database
   1818 syn keyword ngxDirectiveThirdParty selective_cache_purge_query
   1819 
   1820 " Set cconv Module <https://github.com/liseen/set-cconv-nginx-module>
   1821 " Cconv rewrite set commands
   1822 syn keyword ngxDirectiveThirdParty set_cconv_to_simp
   1823 syn keyword ngxDirectiveThirdParty set_cconv_to_trad
   1824 syn keyword ngxDirectiveThirdParty set_pinyin_to_normal
   1825 
   1826 " Set Hash Module <https://github.com/simpl/ngx_http_set_hash>
   1827 " Nginx module that allows the setting of variables to the value of a variety of hashes
   1828 syn keyword ngxDirectiveThirdParty set_md5
   1829 syn keyword ngxDirectiveThirdParty set_md5_upper
   1830 syn keyword ngxDirectiveThirdParty set_murmur2
   1831 syn keyword ngxDirectiveThirdParty set_murmur2_upper
   1832 syn keyword ngxDirectiveThirdParty set_sha1
   1833 syn keyword ngxDirectiveThirdParty set_sha1_upper
   1834 
   1835 " Set Lang Module <https://github.com/simpl/ngx_http_set_lang>
   1836 " Provides a variety of ways for setting a variable denoting the langauge that content should be returned in.
   1837 syn keyword ngxDirectiveThirdParty set_lang
   1838 syn keyword ngxDirectiveThirdParty set_lang_method
   1839 syn keyword ngxDirectiveThirdParty lang_cookie
   1840 syn keyword ngxDirectiveThirdParty lang_get_var
   1841 syn keyword ngxDirectiveThirdParty lang_list
   1842 syn keyword ngxDirectiveThirdParty lang_post_var
   1843 syn keyword ngxDirectiveThirdParty lang_host
   1844 syn keyword ngxDirectiveThirdParty lang_referer
   1845 
   1846 " Set Misc Module <https://github.com/openresty/set-misc-nginx-module>
   1847 " Various set_xxx directives added to nginx's rewrite module
   1848 syn keyword ngxDirectiveThirdParty set_if_empty
   1849 syn keyword ngxDirectiveThirdParty set_quote_sql_str
   1850 syn keyword ngxDirectiveThirdParty set_quote_pgsql_str
   1851 syn keyword ngxDirectiveThirdParty set_quote_json_str
   1852 syn keyword ngxDirectiveThirdParty set_unescape_uri
   1853 syn keyword ngxDirectiveThirdParty set_escape_uri
   1854 syn keyword ngxDirectiveThirdParty set_hashed_upstream
   1855 syn keyword ngxDirectiveThirdParty set_encode_base32
   1856 syn keyword ngxDirectiveThirdParty set_base32_padding
   1857 syn keyword ngxDirectiveThirdParty set_misc_base32_padding
   1858 syn keyword ngxDirectiveThirdParty set_base32_alphabet
   1859 syn keyword ngxDirectiveThirdParty set_decode_base32
   1860 syn keyword ngxDirectiveThirdParty set_encode_base64
   1861 syn keyword ngxDirectiveThirdParty set_decode_base64
   1862 syn keyword ngxDirectiveThirdParty set_encode_hex
   1863 syn keyword ngxDirectiveThirdParty set_decode_hex
   1864 syn keyword ngxDirectiveThirdParty set_sha1
   1865 syn keyword ngxDirectiveThirdParty set_md5
   1866 syn keyword ngxDirectiveThirdParty set_hmac_sha1
   1867 syn keyword ngxDirectiveThirdParty set_random
   1868 syn keyword ngxDirectiveThirdParty set_secure_random_alphanum
   1869 syn keyword ngxDirectiveThirdParty set_secure_random_lcalpha
   1870 syn keyword ngxDirectiveThirdParty set_rotate
   1871 syn keyword ngxDirectiveThirdParty set_local_today
   1872 syn keyword ngxDirectiveThirdParty set_formatted_gmt_time
   1873 syn keyword ngxDirectiveThirdParty set_formatted_local_time
   1874 
   1875 " SFlow Module <https://github.com/sflow/nginx-sflow-module>
   1876 " A binary, random-sampling nginx module designed for: lightweight, centralized, continuous, real-time monitoring of very large and very busy web farms.
   1877 syn keyword ngxDirectiveThirdParty sflow
   1878 
   1879 " Shibboleth Module <https://github.com/nginx-shib/nginx-http-shibboleth>
   1880 " Shibboleth auth request module for nginx
   1881 syn keyword ngxDirectiveThirdParty shib_request
   1882 syn keyword ngxDirectiveThirdParty shib_request_set
   1883 syn keyword ngxDirectiveThirdParty shib_request_use_headers
   1884 
   1885 " Slice Module <https://github.com/alibaba/nginx-http-slice>
   1886 " Nginx module for serving a file in slices (reverse byte-range)
   1887 " syn keyword ngxDirectiveThirdParty slice
   1888 syn keyword ngxDirectiveThirdParty slice_arg_begin
   1889 syn keyword ngxDirectiveThirdParty slice_arg_end
   1890 syn keyword ngxDirectiveThirdParty slice_header
   1891 syn keyword ngxDirectiveThirdParty slice_footer
   1892 syn keyword ngxDirectiveThirdParty slice_header_first
   1893 syn keyword ngxDirectiveThirdParty slice_footer_last
   1894 
   1895 " SlowFS Cache Module <https://github.com/FRiCKLE/ngx_slowfs_cache/>
   1896 " Module adding ability to cache static files.
   1897 syn keyword ngxDirectiveThirdParty slowfs_big_file_size
   1898 syn keyword ngxDirectiveThirdParty slowfs_cache
   1899 syn keyword ngxDirectiveThirdParty slowfs_cache_key
   1900 syn keyword ngxDirectiveThirdParty slowfs_cache_min_uses
   1901 syn keyword ngxDirectiveThirdParty slowfs_cache_path
   1902 syn keyword ngxDirectiveThirdParty slowfs_cache_purge
   1903 syn keyword ngxDirectiveThirdParty slowfs_cache_valid
   1904 syn keyword ngxDirectiveThirdParty slowfs_temp_path
   1905 
   1906 " Small Light Module <https://github.com/cubicdaiya/ngx_small_light>
   1907 " Dynamic Image Transformation Module For nginx.
   1908 syn keyword ngxDirectiveThirdParty small_light
   1909 syn keyword ngxDirectiveThirdParty small_light_getparam_mode
   1910 syn keyword ngxDirectiveThirdParty small_light_material_dir
   1911 syn keyword ngxDirectiveThirdParty small_light_pattern_define
   1912 syn keyword ngxDirectiveThirdParty small_light_radius_max
   1913 syn keyword ngxDirectiveThirdParty small_light_sigma_max
   1914 syn keyword ngxDirectiveThirdParty small_light_imlib2_temp_dir
   1915 syn keyword ngxDirectiveThirdParty small_light_buffer
   1916 
   1917 " Sorted Querystring Filter Module <https://github.com/wandenberg/nginx-sorted-querystring-module>
   1918 " Nginx module to expose querystring parameters sorted in a variable to be used on cache_key as example
   1919 syn keyword ngxDirectiveThirdParty sorted_querystring_filter_parameter
   1920 
   1921 " Sphinx2 Module <https://github.com/reeteshranjan/sphinx2-nginx-module>
   1922 " Nginx upstream module for Sphinx 2.x
   1923 syn keyword ngxDirectiveThirdParty sphinx2_pass
   1924 syn keyword ngxDirectiveThirdParty sphinx2_bind
   1925 syn keyword ngxDirectiveThirdParty sphinx2_connect_timeout
   1926 syn keyword ngxDirectiveThirdParty sphinx2_send_timeout
   1927 syn keyword ngxDirectiveThirdParty sphinx2_buffer_size
   1928 syn keyword ngxDirectiveThirdParty sphinx2_read_timeout
   1929 syn keyword ngxDirectiveThirdParty sphinx2_next_upstream
   1930 
   1931 " HTTP SPNEGO auth Module <https://github.com/stnoonan/spnego-http-auth-nginx-module>
   1932 " This module implements adds SPNEGO support to nginx(http://nginx.org). It currently supports only Kerberos authentication via GSSAPI
   1933 syn keyword ngxDirectiveThirdParty auth_gss
   1934 syn keyword ngxDirectiveThirdParty auth_gss_keytab
   1935 syn keyword ngxDirectiveThirdParty auth_gss_realm
   1936 syn keyword ngxDirectiveThirdParty auth_gss_service_name
   1937 syn keyword ngxDirectiveThirdParty auth_gss_authorized_principal
   1938 syn keyword ngxDirectiveThirdParty auth_gss_allow_basic_fallback
   1939 
   1940 " SR Cache Module <https://github.com/openresty/srcache-nginx-module>
   1941 " Transparent subrequest-based caching layout for arbitrary nginx locations
   1942 syn keyword ngxDirectiveThirdParty srcache_fetch
   1943 syn keyword ngxDirectiveThirdParty srcache_fetch_skip
   1944 syn keyword ngxDirectiveThirdParty srcache_store
   1945 syn keyword ngxDirectiveThirdParty srcache_store_max_size
   1946 syn keyword ngxDirectiveThirdParty srcache_store_skip
   1947 syn keyword ngxDirectiveThirdParty srcache_store_statuses
   1948 syn keyword ngxDirectiveThirdParty srcache_store_ranges
   1949 syn keyword ngxDirectiveThirdParty srcache_header_buffer_size
   1950 syn keyword ngxDirectiveThirdParty srcache_store_hide_header
   1951 syn keyword ngxDirectiveThirdParty srcache_store_pass_header
   1952 syn keyword ngxDirectiveThirdParty srcache_methods
   1953 syn keyword ngxDirectiveThirdParty srcache_ignore_content_encoding
   1954 syn keyword ngxDirectiveThirdParty srcache_request_cache_control
   1955 syn keyword ngxDirectiveThirdParty srcache_response_cache_control
   1956 syn keyword ngxDirectiveThirdParty srcache_store_no_store
   1957 syn keyword ngxDirectiveThirdParty srcache_store_no_cache
   1958 syn keyword ngxDirectiveThirdParty srcache_store_private
   1959 syn keyword ngxDirectiveThirdParty srcache_default_expire
   1960 syn keyword ngxDirectiveThirdParty srcache_max_expire
   1961 
   1962 " SSSD Info Module <https://github.com/veruu/ngx_sssd_info>
   1963 " Retrives additional attributes from SSSD for current authentizated user
   1964 syn keyword ngxDirectiveThirdParty sssd_info
   1965 syn keyword ngxDirectiveThirdParty sssd_info_output_to
   1966 syn keyword ngxDirectiveThirdParty sssd_info_groups
   1967 syn keyword ngxDirectiveThirdParty sssd_info_group
   1968 syn keyword ngxDirectiveThirdParty sssd_info_group_separator
   1969 syn keyword ngxDirectiveThirdParty sssd_info_attributes
   1970 syn keyword ngxDirectiveThirdParty sssd_info_attribute
   1971 syn keyword ngxDirectiveThirdParty sssd_info_attribute_separator
   1972 
   1973 " Static Etags Module <https://github.com/mikewest/nginx-static-etags>
   1974 " Generate etags for static content
   1975 syn keyword ngxDirectiveThirdParty FileETag
   1976 
   1977 " Statsd Module <https://github.com/zebrafishlabs/nginx-statsd>
   1978 " An nginx module for sending statistics to statsd
   1979 syn keyword ngxDirectiveThirdParty statsd_server
   1980 syn keyword ngxDirectiveThirdParty statsd_sample_rate
   1981 syn keyword ngxDirectiveThirdParty statsd_count
   1982 syn keyword ngxDirectiveThirdParty statsd_timing
   1983 
   1984 " Sticky Module <https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng>
   1985 " Add a sticky cookie to be always forwarded to the same upstream server
   1986 " syn keyword ngxDirectiveThirdParty sticky
   1987 
   1988 " Stream Echo Module <https://github.com/openresty/stream-echo-nginx-module>
   1989 " TCP/stream echo module for NGINX (a port of ngx_http_echo_module)
   1990 syn keyword ngxDirectiveThirdParty echo
   1991 syn keyword ngxDirectiveThirdParty echo_duplicate
   1992 syn keyword ngxDirectiveThirdParty echo_flush_wait
   1993 syn keyword ngxDirectiveThirdParty echo_sleep
   1994 syn keyword ngxDirectiveThirdParty echo_send_timeout
   1995 syn keyword ngxDirectiveThirdParty echo_read_bytes
   1996 syn keyword ngxDirectiveThirdParty echo_read_line
   1997 syn keyword ngxDirectiveThirdParty echo_request_data
   1998 syn keyword ngxDirectiveThirdParty echo_discard_request
   1999 syn keyword ngxDirectiveThirdParty echo_read_buffer_size
   2000 syn keyword ngxDirectiveThirdParty echo_read_timeout
   2001 syn keyword ngxDirectiveThirdParty echo_client_error_log_level
   2002 syn keyword ngxDirectiveThirdParty echo_lingering_close
   2003 syn keyword ngxDirectiveThirdParty echo_lingering_time
   2004 syn keyword ngxDirectiveThirdParty echo_lingering_timeout
   2005 
   2006 " Stream Lua Module <https://github.com/openresty/stream-lua-nginx-module>
   2007 " Embed the power of Lua into Nginx stream/TCP Servers.
   2008 syn keyword ngxDirectiveThirdParty lua_resolver
   2009 syn keyword ngxDirectiveThirdParty lua_resolver_timeout
   2010 syn keyword ngxDirectiveThirdParty lua_lingering_close
   2011 syn keyword ngxDirectiveThirdParty lua_lingering_time
   2012 syn keyword ngxDirectiveThirdParty lua_lingering_timeout
   2013 
   2014 " Stream Upsync Module <https://github.com/xiaokai-wang/nginx-stream-upsync-module>
   2015 " Sync upstreams from consul or others, dynamiclly modify backend-servers attribute(weight, max_fails,...), needn't reload nginx.
   2016 syn keyword ngxDirectiveThirdParty upsync
   2017 syn keyword ngxDirectiveThirdParty upsync_dump_path
   2018 syn keyword ngxDirectiveThirdParty upsync_lb
   2019 syn keyword ngxDirectiveThirdParty upsync_show
   2020 
   2021 " Strip Module <https://github.com/evanmiller/mod_strip>
   2022 " Whitespace remover.
   2023 syn keyword ngxDirectiveThirdParty strip
   2024 
   2025 " Subrange Module <https://github.com/Qihoo360/ngx_http_subrange_module>
   2026 " Split one big HTTP/Range request to multiple subrange requesets
   2027 syn keyword ngxDirectiveThirdParty subrange
   2028 
   2029 " Substitutions Module <https://www.nginx.com/resources/wiki/modules/substitutions/>
   2030 " A filter module which can do both regular expression and fixed string substitutions on response bodies.
   2031 syn keyword ngxDirectiveThirdParty subs_filter
   2032 syn keyword ngxDirectiveThirdParty subs_filter_types
   2033 
   2034 " Summarizer Module <https://github.com/reeteshranjan/summarizer-nginx-module>
   2035 " Upstream nginx module to get summaries of documents using the summarizer daemon service
   2036 syn keyword ngxDirectiveThirdParty smrzr_filename
   2037 syn keyword ngxDirectiveThirdParty smrzr_ratio
   2038 
   2039 " Supervisord Module <https://github.com/FRiCKLE/ngx_supervisord/>
   2040 " Module providing nginx with API to communicate with supervisord and manage (start/stop) backends on-demand.
   2041 syn keyword ngxDirectiveThirdParty supervisord
   2042 syn keyword ngxDirectiveThirdParty supervisord_inherit_backend_status
   2043 syn keyword ngxDirectiveThirdParty supervisord_name
   2044 syn keyword ngxDirectiveThirdParty supervisord_start
   2045 syn keyword ngxDirectiveThirdParty supervisord_stop
   2046 
   2047 " Tarantool Upstream Module <https://github.com/tarantool/nginx_upstream_module>
   2048 " Tarantool NginX upstream module (REST, JSON API, websockets, load balancing)
   2049 syn keyword ngxDirectiveThirdParty tnt_pass
   2050 syn keyword ngxDirectiveThirdParty tnt_http_methods
   2051 syn keyword ngxDirectiveThirdParty tnt_http_rest_methods
   2052 syn keyword ngxDirectiveThirdParty tnt_pass_http_request
   2053 syn keyword ngxDirectiveThirdParty tnt_pass_http_request_buffer_size
   2054 syn keyword ngxDirectiveThirdParty tnt_method
   2055 syn keyword ngxDirectiveThirdParty tnt_http_allowed_methods - experemental
   2056 syn keyword ngxDirectiveThirdParty tnt_send_timeout
   2057 syn keyword ngxDirectiveThirdParty tnt_read_timeout
   2058 syn keyword ngxDirectiveThirdParty tnt_buffer_size
   2059 syn keyword ngxDirectiveThirdParty tnt_next_upstream
   2060 syn keyword ngxDirectiveThirdParty tnt_connect_timeout
   2061 syn keyword ngxDirectiveThirdParty tnt_next_upstream
   2062 syn keyword ngxDirectiveThirdParty tnt_next_upstream_tries
   2063 syn keyword ngxDirectiveThirdParty tnt_next_upstream_timeout
   2064 
   2065 " TCP Proxy Module <http://yaoweibin.github.io/nginx_tcp_proxy_module/>
   2066 " Add the feature of tcp proxy with nginx, with health check and status monitor
   2067 syn keyword ngxDirectiveBlock tcp
   2068 " syn keyword ngxDirectiveThirdParty server
   2069 " syn keyword ngxDirectiveThirdParty listen
   2070 " syn keyword ngxDirectiveThirdParty allow
   2071 " syn keyword ngxDirectiveThirdParty deny
   2072 " syn keyword ngxDirectiveThirdParty so_keepalive
   2073 " syn keyword ngxDirectiveThirdParty tcp_nodelay
   2074 " syn keyword ngxDirectiveThirdParty timeout
   2075 " syn keyword ngxDirectiveThirdParty server_name
   2076 " syn keyword ngxDirectiveThirdParty resolver
   2077 " syn keyword ngxDirectiveThirdParty resolver_timeout
   2078 " syn keyword ngxDirectiveThirdParty upstream
   2079 syn keyword ngxDirectiveThirdParty check
   2080 syn keyword ngxDirectiveThirdParty check_http_send
   2081 syn keyword ngxDirectiveThirdParty check_http_expect_alive
   2082 syn keyword ngxDirectiveThirdParty check_smtp_send
   2083 syn keyword ngxDirectiveThirdParty check_smtp_expect_alive
   2084 syn keyword ngxDirectiveThirdParty check_shm_size
   2085 syn keyword ngxDirectiveThirdParty check_status
   2086 " syn keyword ngxDirectiveThirdParty ip_hash
   2087 " syn keyword ngxDirectiveThirdParty proxy_pass
   2088 " syn keyword ngxDirectiveThirdParty proxy_buffer
   2089 " syn keyword ngxDirectiveThirdParty proxy_connect_timeout
   2090 " syn keyword ngxDirectiveThirdParty proxy_read_timeout
   2091 syn keyword ngxDirectiveThirdParty proxy_write_timeout
   2092 
   2093 " Testcookie Module <https://github.com/kyprizel/testcookie-nginx-module>
   2094 " NGINX module for L7 DDoS attack mitigation
   2095 syn keyword ngxDirectiveThirdParty testcookie
   2096 syn keyword ngxDirectiveThirdParty testcookie_name
   2097 syn keyword ngxDirectiveThirdParty testcookie_domain
   2098 syn keyword ngxDirectiveThirdParty testcookie_expires
   2099 syn keyword ngxDirectiveThirdParty testcookie_path
   2100 syn keyword ngxDirectiveThirdParty testcookie_secret
   2101 syn keyword ngxDirectiveThirdParty testcookie_session
   2102 syn keyword ngxDirectiveThirdParty testcookie_arg
   2103 syn keyword ngxDirectiveThirdParty testcookie_max_attempts
   2104 syn keyword ngxDirectiveThirdParty testcookie_p3p
   2105 syn keyword ngxDirectiveThirdParty testcookie_fallback
   2106 syn keyword ngxDirectiveThirdParty testcookie_whitelist
   2107 syn keyword ngxDirectiveThirdParty testcookie_pass
   2108 syn keyword ngxDirectiveThirdParty testcookie_redirect_via_refresh
   2109 syn keyword ngxDirectiveThirdParty testcookie_refresh_template
   2110 syn keyword ngxDirectiveThirdParty testcookie_refresh_status
   2111 syn keyword ngxDirectiveThirdParty testcookie_deny_keepalive
   2112 syn keyword ngxDirectiveThirdParty testcookie_get_only
   2113 syn keyword ngxDirectiveThirdParty testcookie_https_location
   2114 syn keyword ngxDirectiveThirdParty testcookie_refresh_encrypt_cookie
   2115 syn keyword ngxDirectiveThirdParty testcookie_refresh_encrypt_cookie_key
   2116 syn keyword ngxDirectiveThirdParty testcookie_refresh_encrypt_iv
   2117 syn keyword ngxDirectiveThirdParty testcookie_internal
   2118 syn keyword ngxDirectiveThirdParty testcookie_httponly_flag
   2119 syn keyword ngxDirectiveThirdParty testcookie_secure_flag
   2120 
   2121 " Types Filter Module <https://github.com/flygoast/ngx_http_types_filter>
   2122 " Change the `Content-Type` output header depending on an extension variable according to a condition specified in the 'if' clause.
   2123 syn keyword ngxDirectiveThirdParty types_filter
   2124 syn keyword ngxDirectiveThirdParty types_filter_use_default
   2125 
   2126 " Unzip Module <https://github.com/youzee/nginx-unzip-module>
   2127 " Enabling fetching of files that are stored in zipped archives.
   2128 syn keyword ngxDirectiveThirdParty file_in_unzip_archivefile
   2129 syn keyword ngxDirectiveThirdParty file_in_unzip_extract
   2130 syn keyword ngxDirectiveThirdParty file_in_unzip
   2131 
   2132 " Upload Progress Module <https://www.nginx.com/resources/wiki/modules/upload_progress/>
   2133 " An upload progress system, that monitors RFC1867 POST upload as they are transmitted to upstream servers
   2134 syn keyword ngxDirectiveThirdParty upload_progress
   2135 syn keyword ngxDirectiveThirdParty track_uploads
   2136 syn keyword ngxDirectiveThirdParty report_uploads
   2137 syn keyword ngxDirectiveThirdParty upload_progress_content_type
   2138 syn keyword ngxDirectiveThirdParty upload_progress_header
   2139 syn keyword ngxDirectiveThirdParty upload_progress_jsonp_parameter
   2140 syn keyword ngxDirectiveThirdParty upload_progress_json_output
   2141 syn keyword ngxDirectiveThirdParty upload_progress_jsonp_output
   2142 syn keyword ngxDirectiveThirdParty upload_progress_template
   2143 
   2144 " Upload Module <https://www.nginx.com/resources/wiki/modules/upload/>
   2145 " Parses request body storing all files being uploaded to a directory specified by upload_store directive
   2146 syn keyword ngxDirectiveThirdParty upload_pass
   2147 syn keyword ngxDirectiveThirdParty upload_resumable
   2148 syn keyword ngxDirectiveThirdParty upload_store
   2149 syn keyword ngxDirectiveThirdParty upload_state_store
   2150 syn keyword ngxDirectiveThirdParty upload_store_access
   2151 syn keyword ngxDirectiveThirdParty upload_set_form_field
   2152 syn keyword ngxDirectiveThirdParty upload_aggregate_form_field
   2153 syn keyword ngxDirectiveThirdParty upload_pass_form_field
   2154 syn keyword ngxDirectiveThirdParty upload_cleanup
   2155 syn keyword ngxDirectiveThirdParty upload_buffer_size
   2156 syn keyword ngxDirectiveThirdParty upload_max_part_header_len
   2157 syn keyword ngxDirectiveThirdParty upload_max_file_size
   2158 syn keyword ngxDirectiveThirdParty upload_limit_rate
   2159 syn keyword ngxDirectiveThirdParty upload_max_output_body_len
   2160 syn keyword ngxDirectiveThirdParty upload_tame_arrays
   2161 syn keyword ngxDirectiveThirdParty upload_pass_args
   2162 
   2163 " Upstream Fair Module <https://github.com/gnosek/nginx-upstream-fair>
   2164 " The fair load balancer module for nginx http://nginx.localdomain.pl
   2165 syn keyword ngxDirectiveThirdParty fair
   2166 syn keyword ngxDirectiveThirdParty upstream_fair_shm_size
   2167 
   2168 " Upstream Hash Module (DEPRECATED) <http://wiki.nginx.org/NginxHttpUpstreamRequestHashModule>
   2169 " Provides simple upstream load distribution by hashing a configurable variable.
   2170 " syn keyword ngxDirectiveDeprecated hash
   2171 syn keyword ngxDirectiveDeprecated hash_again
   2172 
   2173 " Upstream Domain Resolve Module <https://www.nginx.com/resources/wiki/modules/domain_resolve/>
   2174 " A load-balancer that resolves an upstream domain name asynchronously.
   2175 syn keyword ngxDirectiveThirdParty jdomain
   2176 
   2177 " Upsync Module <https://github.com/weibocom/nginx-upsync-module>
   2178 " Sync upstreams from consul or others, dynamiclly modify backend-servers attribute(weight, max_fails,...), needn't reload nginx
   2179 syn keyword ngxDirectiveThirdParty upsync
   2180 syn keyword ngxDirectiveThirdParty upsync_dump_path
   2181 syn keyword ngxDirectiveThirdParty upsync_lb
   2182 syn keyword ngxDirectiveThirdParty upstream_show
   2183 
   2184 " URL Module <https://github.com/vozlt/nginx-module-url>
   2185 " Nginx url encoding converting module
   2186 syn keyword ngxDirectiveThirdParty url_encoding_convert
   2187 syn keyword ngxDirectiveThirdParty url_encoding_convert_from
   2188 syn keyword ngxDirectiveThirdParty url_encoding_convert_to
   2189 
   2190 " User Agent Module <https://github.com/alibaba/nginx-http-user-agent>
   2191 " Match browsers and crawlers
   2192 syn keyword ngxDirectiveThirdParty user_agent
   2193 
   2194 " Upstrema Ketama Chash Module <https://github.com/flygoast/ngx_http_upstream_ketama_chash>
   2195 " Nginx load-balancer module implementing ketama consistent hashing.
   2196 syn keyword ngxDirectiveThirdParty ketama_chash
   2197 
   2198 " Video Thumbextractor Module <https://github.com/wandenberg/nginx-video-thumbextractor-module>
   2199 " Extract thumbs from a video file
   2200 syn keyword ngxDirectiveThirdParty video_thumbextractor
   2201 syn keyword ngxDirectiveThirdParty video_thumbextractor_video_filename
   2202 syn keyword ngxDirectiveThirdParty video_thumbextractor_video_second
   2203 syn keyword ngxDirectiveThirdParty video_thumbextractor_image_width
   2204 syn keyword ngxDirectiveThirdParty video_thumbextractor_image_height
   2205 syn keyword ngxDirectiveThirdParty video_thumbextractor_only_keyframe
   2206 syn keyword ngxDirectiveThirdParty video_thumbextractor_next_time
   2207 syn keyword ngxDirectiveThirdParty video_thumbextractor_tile_rows
   2208 syn keyword ngxDirectiveThirdParty video_thumbextractor_tile_cols
   2209 syn keyword ngxDirectiveThirdParty video_thumbextractor_tile_max_rows
   2210 syn keyword ngxDirectiveThirdParty video_thumbextractor_tile_max_cols
   2211 syn keyword ngxDirectiveThirdParty video_thumbextractor_tile_sample_interval
   2212 syn keyword ngxDirectiveThirdParty video_thumbextractor_tile_color
   2213 syn keyword ngxDirectiveThirdParty video_thumbextractor_tile_margin
   2214 syn keyword ngxDirectiveThirdParty video_thumbextractor_tile_padding
   2215 syn keyword ngxDirectiveThirdParty video_thumbextractor_threads
   2216 syn keyword ngxDirectiveThirdParty video_thumbextractor_processes_per_worker
   2217 
   2218 " Eval Module <http://www.grid.net.ru/nginx/eval.en.html>
   2219 " Module for nginx web server evaluates response of proxy or memcached module into variables.
   2220 syn keyword ngxDirectiveThirdParty eval
   2221 syn keyword ngxDirectiveThirdParty eval_escalate
   2222 syn keyword ngxDirectiveThirdParty eval_override_content_type
   2223 
   2224 " VTS Module <https://github.com/vozlt/nginx-module-vts>
   2225 " Nginx virtual host traffic status module
   2226 syn keyword ngxDirectiveThirdParty vhost_traffic_status
   2227 syn keyword ngxDirectiveThirdParty vhost_traffic_status_zone
   2228 syn keyword ngxDirectiveThirdParty vhost_traffic_status_display
   2229 syn keyword ngxDirectiveThirdParty vhost_traffic_status_display_format
   2230 syn keyword ngxDirectiveThirdParty vhost_traffic_status_display_jsonp
   2231 syn keyword ngxDirectiveThirdParty vhost_traffic_status_filter
   2232 syn keyword ngxDirectiveThirdParty vhost_traffic_status_filter_by_host
   2233 syn keyword ngxDirectiveThirdParty vhost_traffic_status_filter_by_set_key
   2234 syn keyword ngxDirectiveThirdParty vhost_traffic_status_filter_check_duplicate
   2235 syn keyword ngxDirectiveThirdParty vhost_traffic_status_limit
   2236 syn keyword ngxDirectiveThirdParty vhost_traffic_status_limit_traffic
   2237 syn keyword ngxDirectiveThirdParty vhost_traffic_status_limit_traffic_by_set_key
   2238 syn keyword ngxDirectiveThirdParty vhost_traffic_status_limit_check_duplicate
   2239 
   2240 " XSS Module <https://github.com/openresty/xss-nginx-module>
   2241 " Native support for cross-site scripting (XSS) in an nginx.
   2242 syn keyword ngxDirectiveThirdParty xss_get
   2243 syn keyword ngxDirectiveThirdParty xss_callback_arg
   2244 syn keyword ngxDirectiveThirdParty xss_override_status
   2245 syn keyword ngxDirectiveThirdParty xss_check_status
   2246 syn keyword ngxDirectiveThirdParty xss_input_types
   2247 
   2248 " CT Module <https://github.com/grahamedgecombe/nginx-ct>
   2249 " Certificate Transparency module for nginx
   2250 syn keyword ngxDirectiveThirdParty ssl_ct
   2251 syn keyword ngxDirectiveThirdParty ssl_ct_static_scts
   2252 
   2253 " Dynamic TLS records patch <https://github.com/cloudflare/sslconfig/blob/master/patches/nginx__dynamic_tls_records.patch>
   2254 " TLS Dynamic Record Resizing
   2255 syn keyword ngxDirectiveThirdParty ssl_dyn_rec_enable
   2256 syn keyword ngxDirectiveThirdParty ssl_dyn_rec_size_hi
   2257 syn keyword ngxDirectiveThirdParty ssl_dyn_rec_size_lo
   2258 syn keyword ngxDirectiveThirdParty ssl_dyn_rec_threshold
   2259 syn keyword ngxDirectiveThirdParty ssl_dyn_rec_timeout
   2260 
   2261 " ZIP Module <https://www.nginx.com/resources/wiki/modules/zip/>
   2262 " ZIP archiver for nginx
   2263 
   2264 " Contained LUA blocks for embedded syntax highlighting
   2265 syn keyword ngxThirdPartyLuaBlock balancer_by_lua_block contained
   2266 syn keyword ngxThirdPartyLuaBlock init_by_lua_block contained
   2267 syn keyword ngxThirdPartyLuaBlock init_worker_by_lua_block contained
   2268 syn keyword ngxThirdPartyLuaBlock set_by_lua_block contained
   2269 syn keyword ngxThirdPartyLuaBlock content_by_lua_block contained
   2270 syn keyword ngxThirdPartyLuaBlock rewrite_by_lua_block contained
   2271 syn keyword ngxThirdPartyLuaBlock access_by_lua_block contained
   2272 syn keyword ngxThirdPartyLuaBlock header_filter_by_lua_block contained
   2273 syn keyword ngxThirdPartyLuaBlock body_filter_by_lua_block contained
   2274 syn keyword ngxThirdPartyLuaBlock log_by_lua_block contained
   2275 syn keyword ngxThirdPartyLuaBlock ssl_certificate_by_lua_block contained
   2276 syn keyword ngxThirdPartyLuaBlock ssl_session_fetch_by_lua_block contained
   2277 syn keyword ngxThirdPartyLuaBlock ssl_session_store_by_lua_block contained
   2278 
   2279 
   2280 " Nested syntax in ERB templating statements
   2281 " Subtype needs to be set to '', otherwise recursive errors occur when opening *.nginx files
   2282 let b:eruby_subtype = ''
   2283 unlet b:current_syntax
   2284 syn include @ERB syntax/eruby.vim
   2285 syn region ngxTemplate start=+<%[^\=]+ end=+%>+ oneline contains=@ERB
   2286 syn region ngxTemplateVar start=+<%=+ end=+%>+ oneline
   2287 let b:current_syntax = "nginx"
   2288 
   2289 " Nested syntax in Jinja templating statements
   2290 " This dependend on https://github.com/lepture/vim-jinja
   2291 unlet b:current_syntax
   2292 try
   2293  syn include @JINJA syntax/jinja.vim
   2294  syn region ngxTemplate start=+{%+ end=+%}+ oneline contains=@JINJA
   2295  syn region ngxTemplateVar start=+{{+ end=+}}+ oneline
   2296 catch
   2297 endtry
   2298 let b:current_syntax = "nginx"
   2299 
   2300 " Enable nested LUA syntax highlighting
   2301 unlet b:current_syntax
   2302 syn include @LUA syntax/lua.vim
   2303 syn region ngxLua start=+^\s*\w\+_by_lua_block\s*\(\$\w\+\s*\)\?{+ end=+}+me=s-1 contains=ngxBlock,@LUA
   2304 let b:current_syntax = "nginx"
   2305 
   2306 
   2307 " Highlight
   2308 hi link ngxComment Comment
   2309 hi link ngxVariable Identifier
   2310 hi link ngxVariableBlock Identifier
   2311 hi link ngxVariableString PreProc
   2312 hi link ngxString String
   2313 hi link ngxIPaddr Delimiter
   2314 hi link ngxBoolean Boolean
   2315 hi link ngxInteger Number
   2316 hi link ngxDirectiveBlock Statement
   2317 hi link ngxDirectiveImportant Type
   2318 hi link ngxDirectiveControl Keyword
   2319 hi link ngxDirectiveDeprecated Error
   2320 hi link ngxDirective Function
   2321 hi link ngxDirectiveThirdParty Function
   2322 hi link ngxListenOptions PreProc
   2323 hi link ngxUpstreamServerOptions PreProc
   2324 hi link ngxProxyNextUpstreamOptions PreProc
   2325 hi link ngxMailProtocol Keyword
   2326 hi link ngxSSLProtocol PreProc
   2327 hi link ngxSSLProtocolDeprecated Error
   2328 hi link ngxStickyOptions ngxDirective
   2329 hi link ngxCookieOptions PreProc
   2330 hi link ngxTemplateVar Identifier
   2331 
   2332 hi link ngxSSLSessionTicketsOff ngxBoolean
   2333 hi link ngxSSLSessionTicketsOn Error
   2334 hi link ngxSSLPreferServerCiphersOn ngxBoolean
   2335 hi link ngxSSLPreferServerCiphersOff Error
   2336 hi link ngxGzipOff ngxBoolean
   2337 hi link ngxGzipOn Error
   2338 hi link ngxSSLCipherInsecure Error
   2339 
   2340 hi link ngxThirdPartyLuaBlock Function