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