Commit bf5820842fdbfebfc0cd772aada28d0ac44b6763

Authored by lixiaofeng
0 parents

u

Too many changes to show.

To preserve performance only 21 of 34 files are displayed.

conf/conf.d/cms.cnlive.com_8768.conf 0 → 100644
  1 +++ a/conf/conf.d/cms.cnlive.com_8768.conf
  1 +server {
  2 + listen 80;
  3 + server_name cms.cnlive.com;
  4 + root /usr/share/nginx/html;
  5 + client_max_body_size 20M;
  6 +
  7 +
  8 + location ^~ /api/ {
  9 + proxy_set_header host $host;
  10 + proxy_set_header X-Real-IP $remote_addr;
  11 + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  12 + proxy_pass http://cms.cnlive.com/;
  13 + }
  14 +
  15 + location ^~ /api_eureka/ {
  16 + proxy_set_header host $host;
  17 + proxy_set_header X-Real-IP $remote_addr;
  18 + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  19 + proxy_pass http://api_eureka_cms.cnlive.com/;
  20 + }
  21 +
  22 + location ^~ /web_eureka/ {
  23 + proxy_set_header host $host;
  24 + proxy_set_header X-Real-IP $remote_addr;
  25 + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  26 + proxy_pass http://web_eureka_cms.cnlive.com/;
  27 + }
  28 +
  29 + location ^~ /cmsweb/ {
  30 + proxy_http_version 1.1;
  31 + proxy_set_header Upgrade $http_upgrade;
  32 + proxy_set_header Connection "Upgrade";
  33 + proxy_set_header host $host;
  34 + proxy_set_header X-Real-IP $remote_addr;
  35 + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  36 + proxy_pass http://cmsweb.cnlive.com/;
  37 + }
  38 +
  39 + error_page 404 /404.html;
  40 + location = /40x.html {
  41 + }
  42 +
  43 + error_page 500 502 503 504 /50x.html;
  44 + location = /50x.html {
  45 + }
  46 +}
... ...
conf/conf.d/cmstest.cnlive.com.conf 0 → 100644
  1 +++ a/conf/conf.d/cmstest.cnlive.com.conf
  1 + server {
  2 + listen 80;
  3 + server_name cmstest.cnlive.com;
  4 +
  5 + # Load configuration files for the default server block.
  6 +
  7 +
  8 + location / {
  9 + root /cnlive/cms_web_vue;
  10 + index index.html;
  11 + }
  12 +
  13 + location ^~ /sync/ {
  14 + proxy_set_header Host $host;
  15 + proxy_pass http://127.0.0.1:8083/;
  16 + }
  17 +
  18 + location ^~ /eureka/ {
  19 + proxy_set_header Host $host;
  20 + proxy_pass http://127.0.0.1:8761/;
  21 + }
  22 +
  23 + location ^~ /cms/ {
  24 + proxy_http_version 1.1;
  25 + proxy_set_header Upgrade $http_upgrade;
  26 + proxy_set_header Connection "Upgrade";
  27 + proxy_set_header Host $host;
  28 + proxy_pass http://127.0.0.1:8768/;
  29 + }
  30 +
  31 + location ^~ /eduweb/ {
  32 + proxy_http_version 1.1;
  33 + proxy_set_header Upgrade $http_upgrade;
  34 + proxy_set_header Connection "Upgrade";
  35 + proxy_set_header Host $host;
  36 + proxy_pass http://127.0.0.1:8800/;
  37 + }
  38 +
  39 + location ^~ /eduapi/ {
  40 + proxy_set_header Host $host;
  41 + proxy_pass http://127.0.0.1:8900/;
  42 + }
  43 +
  44 + error_page 404 /404.html;
  45 + location = /40x.html {
  46 + }
  47 +
  48 + error_page 500 502 503 504 /50x.html;
  49 + location = /50x.html {
  50 + }
  51 + }
  52 +
  53 +
  54 +
  55 +
  56 +
  57 +
... ...
conf/conf.d/upstream.conf 0 → 100644
  1 +++ a/conf/conf.d/upstream.conf
  1 +upstream cms.cnlive.com {
  2 + server 127.0.0.1:8768;
  3 +}
  4 +
  5 +upstream api_eureka_cms.cnlive.com {
  6 + server 127.0.0.1:8761;
  7 +}
  8 +
  9 +upstream web_eureka_cms.cnlive.com {
  10 + server 127.0.0.1:8760;
  11 +}
  12 +
  13 +upstream cmsweb.cnlive.com {
  14 + server 127.0.0.1:8769;
  15 +}
  16 +
  17 +upstream cmstest.cnlive.com {
  18 + server 127.0.0.1:8768;
  19 +}
... ...
conf/fastcgi.conf 0 → 100644
  1 +++ a/conf/fastcgi.conf
  1 +
  2 +fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  3 +fastcgi_param QUERY_STRING $query_string;
  4 +fastcgi_param REQUEST_METHOD $request_method;
  5 +fastcgi_param CONTENT_TYPE $content_type;
  6 +fastcgi_param CONTENT_LENGTH $content_length;
  7 +
  8 +fastcgi_param SCRIPT_NAME $fastcgi_script_name;
  9 +fastcgi_param REQUEST_URI $request_uri;
  10 +fastcgi_param DOCUMENT_URI $document_uri;
  11 +fastcgi_param DOCUMENT_ROOT $document_root;
  12 +fastcgi_param SERVER_PROTOCOL $server_protocol;
  13 +fastcgi_param REQUEST_SCHEME $scheme;
  14 +fastcgi_param HTTPS $https if_not_empty;
  15 +
  16 +fastcgi_param GATEWAY_INTERFACE CGI/1.1;
  17 +fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
  18 +
  19 +fastcgi_param REMOTE_ADDR $remote_addr;
  20 +fastcgi_param REMOTE_PORT $remote_port;
  21 +fastcgi_param SERVER_ADDR $server_addr;
  22 +fastcgi_param SERVER_PORT $server_port;
  23 +fastcgi_param SERVER_NAME $server_name;
  24 +
  25 +# PHP only, required if PHP was built with --enable-force-cgi-redirect
  26 +fastcgi_param REDIRECT_STATUS 200;
... ...
conf/fastcgi_params 0 → 100644
  1 +++ a/conf/fastcgi_params
  1 +
  2 +fastcgi_param QUERY_STRING $query_string;
  3 +fastcgi_param REQUEST_METHOD $request_method;
  4 +fastcgi_param CONTENT_TYPE $content_type;
  5 +fastcgi_param CONTENT_LENGTH $content_length;
  6 +
  7 +fastcgi_param SCRIPT_NAME $fastcgi_script_name;
  8 +fastcgi_param REQUEST_URI $request_uri;
  9 +fastcgi_param DOCUMENT_URI $document_uri;
  10 +fastcgi_param DOCUMENT_ROOT $document_root;
  11 +fastcgi_param SERVER_PROTOCOL $server_protocol;
  12 +fastcgi_param REQUEST_SCHEME $scheme;
  13 +fastcgi_param HTTPS $https if_not_empty;
  14 +
  15 +fastcgi_param GATEWAY_INTERFACE CGI/1.1;
  16 +fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
  17 +
  18 +fastcgi_param REMOTE_ADDR $remote_addr;
  19 +fastcgi_param REMOTE_PORT $remote_port;
  20 +fastcgi_param SERVER_ADDR $server_addr;
  21 +fastcgi_param SERVER_PORT $server_port;
  22 +fastcgi_param SERVER_NAME $server_name;
  23 +
  24 +# PHP only, required if PHP was built with --enable-force-cgi-redirect
  25 +fastcgi_param REDIRECT_STATUS 200;
... ...
conf/koi-utf 0 → 100644
  1 +++ a/conf/koi-utf
  1 +
  2 +# This map is not a full koi8-r <> utf8 map: it does not contain
  3 +# box-drawing and some other characters. Besides this map contains
  4 +# several koi8-u and Byelorussian letters which are not in koi8-r.
  5 +# If you need a full and standard map, use contrib/unicode2nginx/koi-utf
  6 +# map instead.
  7 +
  8 +charset_map koi8-r utf-8 {
  9 +
  10 + 80 E282AC ; # euro
  11 +
  12 + 95 E280A2 ; # bullet
  13 +
  14 + 9A C2A0 ; # &nbsp;
  15 +
  16 + 9E C2B7 ; # &middot;
  17 +
  18 + A3 D191 ; # small yo
  19 + A4 D194 ; # small Ukrainian ye
  20 +
  21 + A6 D196 ; # small Ukrainian i
  22 + A7 D197 ; # small Ukrainian yi
  23 +
  24 + AD D291 ; # small Ukrainian soft g
  25 + AE D19E ; # small Byelorussian short u
  26 +
  27 + B0 C2B0 ; # &deg;
  28 +
  29 + B3 D081 ; # capital YO
  30 + B4 D084 ; # capital Ukrainian YE
  31 +
  32 + B6 D086 ; # capital Ukrainian I
  33 + B7 D087 ; # capital Ukrainian YI
  34 +
  35 + B9 E28496 ; # numero sign
  36 +
  37 + BD D290 ; # capital Ukrainian soft G
  38 + BE D18E ; # capital Byelorussian short U
  39 +
  40 + BF C2A9 ; # (C)
  41 +
  42 + C0 D18E ; # small yu
  43 + C1 D0B0 ; # small a
  44 + C2 D0B1 ; # small b
  45 + C3 D186 ; # small ts
  46 + C4 D0B4 ; # small d
  47 + C5 D0B5 ; # small ye
  48 + C6 D184 ; # small f
  49 + C7 D0B3 ; # small g
  50 + C8 D185 ; # small kh
  51 + C9 D0B8 ; # small i
  52 + CA D0B9 ; # small j
  53 + CB D0BA ; # small k
  54 + CC D0BB ; # small l
  55 + CD D0BC ; # small m
  56 + CE D0BD ; # small n
  57 + CF D0BE ; # small o
  58 +
  59 + D0 D0BF ; # small p
  60 + D1 D18F ; # small ya
  61 + D2 D180 ; # small r
  62 + D3 D181 ; # small s
  63 + D4 D182 ; # small t
  64 + D5 D183 ; # small u
  65 + D6 D0B6 ; # small zh
  66 + D7 D0B2 ; # small v
  67 + D8 D18C ; # small soft sign
  68 + D9 D18B ; # small y
  69 + DA D0B7 ; # small z
  70 + DB D188 ; # small sh
  71 + DC D18D ; # small e
  72 + DD D189 ; # small shch
  73 + DE D187 ; # small ch
  74 + DF D18A ; # small hard sign
  75 +
  76 + E0 D0AE ; # capital YU
  77 + E1 D090 ; # capital A
  78 + E2 D091 ; # capital B
  79 + E3 D0A6 ; # capital TS
  80 + E4 D094 ; # capital D
  81 + E5 D095 ; # capital YE
  82 + E6 D0A4 ; # capital F
  83 + E7 D093 ; # capital G
  84 + E8 D0A5 ; # capital KH
  85 + E9 D098 ; # capital I
  86 + EA D099 ; # capital J
  87 + EB D09A ; # capital K
  88 + EC D09B ; # capital L
  89 + ED D09C ; # capital M
  90 + EE D09D ; # capital N
  91 + EF D09E ; # capital O
  92 +
  93 + F0 D09F ; # capital P
  94 + F1 D0AF ; # capital YA
  95 + F2 D0A0 ; # capital R
  96 + F3 D0A1 ; # capital S
  97 + F4 D0A2 ; # capital T
  98 + F5 D0A3 ; # capital U
  99 + F6 D096 ; # capital ZH
  100 + F7 D092 ; # capital V
  101 + F8 D0AC ; # capital soft sign
  102 + F9 D0AB ; # capital Y
  103 + FA D097 ; # capital Z
  104 + FB D0A8 ; # capital SH
  105 + FC D0AD ; # capital E
  106 + FD D0A9 ; # capital SHCH
  107 + FE D0A7 ; # capital CH
  108 + FF D0AA ; # capital hard sign
  109 +}
... ...
conf/koi-win 0 → 100644
  1 +++ a/conf/koi-win
  1 +
  2 +charset_map koi8-r windows-1251 {
  3 +
  4 + 80 88 ; # euro
  5 +
  6 + 95 95 ; # bullet
  7 +
  8 + 9A A0 ; # &nbsp;
  9 +
  10 + 9E B7 ; # &middot;
  11 +
  12 + A3 B8 ; # small yo
  13 + A4 BA ; # small Ukrainian ye
  14 +
  15 + A6 B3 ; # small Ukrainian i
  16 + A7 BF ; # small Ukrainian yi
  17 +
  18 + AD B4 ; # small Ukrainian soft g
  19 + AE A2 ; # small Byelorussian short u
  20 +
  21 + B0 B0 ; # &deg;
  22 +
  23 + B3 A8 ; # capital YO
  24 + B4 AA ; # capital Ukrainian YE
  25 +
  26 + B6 B2 ; # capital Ukrainian I
  27 + B7 AF ; # capital Ukrainian YI
  28 +
  29 + B9 B9 ; # numero sign
  30 +
  31 + BD A5 ; # capital Ukrainian soft G
  32 + BE A1 ; # capital Byelorussian short U
  33 +
  34 + BF A9 ; # (C)
  35 +
  36 + C0 FE ; # small yu
  37 + C1 E0 ; # small a
  38 + C2 E1 ; # small b
  39 + C3 F6 ; # small ts
  40 + C4 E4 ; # small d
  41 + C5 E5 ; # small ye
  42 + C6 F4 ; # small f
  43 + C7 E3 ; # small g
  44 + C8 F5 ; # small kh
  45 + C9 E8 ; # small i
  46 + CA E9 ; # small j
  47 + CB EA ; # small k
  48 + CC EB ; # small l
  49 + CD EC ; # small m
  50 + CE ED ; # small n
  51 + CF EE ; # small o
  52 +
  53 + D0 EF ; # small p
  54 + D1 FF ; # small ya
  55 + D2 F0 ; # small r
  56 + D3 F1 ; # small s
  57 + D4 F2 ; # small t
  58 + D5 F3 ; # small u
  59 + D6 E6 ; # small zh
  60 + D7 E2 ; # small v
  61 + D8 FC ; # small soft sign
  62 + D9 FB ; # small y
  63 + DA E7 ; # small z
  64 + DB F8 ; # small sh
  65 + DC FD ; # small e
  66 + DD F9 ; # small shch
  67 + DE F7 ; # small ch
  68 + DF FA ; # small hard sign
  69 +
  70 + E0 DE ; # capital YU
  71 + E1 C0 ; # capital A
  72 + E2 C1 ; # capital B
  73 + E3 D6 ; # capital TS
  74 + E4 C4 ; # capital D
  75 + E5 C5 ; # capital YE
  76 + E6 D4 ; # capital F
  77 + E7 C3 ; # capital G
  78 + E8 D5 ; # capital KH
  79 + E9 C8 ; # capital I
  80 + EA C9 ; # capital J
  81 + EB CA ; # capital K
  82 + EC CB ; # capital L
  83 + ED CC ; # capital M
  84 + EE CD ; # capital N
  85 + EF CE ; # capital O
  86 +
  87 + F0 CF ; # capital P
  88 + F1 DF ; # capital YA
  89 + F2 D0 ; # capital R
  90 + F3 D1 ; # capital S
  91 + F4 D2 ; # capital T
  92 + F5 D3 ; # capital U
  93 + F6 C6 ; # capital ZH
  94 + F7 C2 ; # capital V
  95 + F8 DC ; # capital soft sign
  96 + F9 DB ; # capital Y
  97 + FA C7 ; # capital Z
  98 + FB D8 ; # capital SH
  99 + FC DD ; # capital E
  100 + FD D9 ; # capital SHCH
  101 + FE D7 ; # capital CH
  102 + FF DA ; # capital hard sign
  103 +}
... ...
conf/mime.types 0 → 100644
  1 +++ a/conf/mime.types
  1 +
  2 +types {
  3 + text/html html htm shtml;
  4 + text/css css;
  5 + text/xml xml;
  6 + image/gif gif;
  7 + image/jpeg jpeg jpg;
  8 + application/javascript js;
  9 + application/atom+xml atom;
  10 + application/rss+xml rss;
  11 +
  12 + text/mathml mml;
  13 + text/plain txt;
  14 + text/vnd.sun.j2me.app-descriptor jad;
  15 + text/vnd.wap.wml wml;
  16 + text/x-component htc;
  17 +
  18 + image/png png;
  19 + image/svg+xml svg svgz;
  20 + image/tiff tif tiff;
  21 + image/vnd.wap.wbmp wbmp;
  22 + image/webp webp;
  23 + image/x-icon ico;
  24 + image/x-jng jng;
  25 + image/x-ms-bmp bmp;
  26 +
  27 + font/woff woff;
  28 + font/woff2 woff2;
  29 +
  30 + application/java-archive jar war ear;
  31 + application/json json;
  32 + application/mac-binhex40 hqx;
  33 + application/msword doc;
  34 + application/pdf pdf;
  35 + application/postscript ps eps ai;
  36 + application/rtf rtf;
  37 + application/vnd.apple.mpegurl m3u8;
  38 + application/vnd.google-earth.kml+xml kml;
  39 + application/vnd.google-earth.kmz kmz;
  40 + application/vnd.ms-excel xls;
  41 + application/vnd.ms-fontobject eot;
  42 + application/vnd.ms-powerpoint ppt;
  43 + application/vnd.oasis.opendocument.graphics odg;
  44 + application/vnd.oasis.opendocument.presentation odp;
  45 + application/vnd.oasis.opendocument.spreadsheet ods;
  46 + application/vnd.oasis.opendocument.text odt;
  47 + application/vnd.openxmlformats-officedocument.presentationml.presentation
  48 + pptx;
  49 + application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
  50 + xlsx;
  51 + application/vnd.openxmlformats-officedocument.wordprocessingml.document
  52 + docx;
  53 + application/vnd.wap.wmlc wmlc;
  54 + application/x-7z-compressed 7z;
  55 + application/x-cocoa cco;
  56 + application/x-java-archive-diff jardiff;
  57 + application/x-java-jnlp-file jnlp;
  58 + application/x-makeself run;
  59 + application/x-perl pl pm;
  60 + application/x-pilot prc pdb;
  61 + application/x-rar-compressed rar;
  62 + application/x-redhat-package-manager rpm;
  63 + application/x-sea sea;
  64 + application/x-shockwave-flash swf;
  65 + application/x-stuffit sit;
  66 + application/x-tcl tcl tk;
  67 + application/x-x509-ca-cert der pem crt;
  68 + application/x-xpinstall xpi;
  69 + application/xhtml+xml xhtml;
  70 + application/xspf+xml xspf;
  71 + application/zip zip;
  72 +
  73 + application/octet-stream bin exe dll;
  74 + application/octet-stream deb;
  75 + application/octet-stream dmg;
  76 + application/octet-stream iso img;
  77 + application/octet-stream msi msp msm;
  78 +
  79 + audio/midi mid midi kar;
  80 + audio/mpeg mp3;
  81 + audio/ogg ogg;
  82 + audio/x-m4a m4a;
  83 + audio/x-realaudio ra;
  84 +
  85 + video/3gpp 3gpp 3gp;
  86 + video/mp2t ts;
  87 + video/mp4 mp4;
  88 + video/mpeg mpeg mpg;
  89 + video/quicktime mov;
  90 + video/webm webm;
  91 + video/x-flv flv;
  92 + video/x-m4v m4v;
  93 + video/x-mng mng;
  94 + video/x-ms-asf asx asf;
  95 + video/x-ms-wmv wmv;
  96 + video/x-msvideo avi;
  97 +}
... ...
conf/nginx.conf 0 → 100644
  1 +++ a/conf/nginx.conf
  1 +
  2 +#user nobody;
  3 +worker_processes 1;
  4 +
  5 +#error_log logs/error.log;
  6 +#error_log logs/error.log notice;
  7 +#error_log logs/error.log info;
  8 +
  9 +#pid logs/nginx.pid;
  10 +
  11 +
  12 +events {
  13 + worker_connections 1024;
  14 +}
  15 +
  16 +
  17 +http {
  18 + include conf.d/*.conf;
  19 + map $http_upgrade $connection_upgrade {
  20 + default upgrade;
  21 + '' close;
  22 + }
  23 +
  24 + include mime.types;
  25 + default_type application/octet-stream;
  26 +
  27 + #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  28 + # '$status $body_bytes_sent "$http_referer" '
  29 + # '"$http_user_agent" "$http_x_forwarded_for"';
  30 +
  31 + #access_log logs/access.log main;
  32 +
  33 + sendfile on;
  34 + #tcp_nopush on;
  35 +
  36 + #keepalive_timeout 0;
  37 + keepalive_timeout 65;
  38 +
  39 + #gzip on;
  40 +
  41 +
  42 +}
... ...
conf/scgi_params 0 → 100644
  1 +++ a/conf/scgi_params
  1 +
  2 +scgi_param REQUEST_METHOD $request_method;
  3 +scgi_param REQUEST_URI $request_uri;
  4 +scgi_param QUERY_STRING $query_string;
  5 +scgi_param CONTENT_TYPE $content_type;
  6 +
  7 +scgi_param DOCUMENT_URI $document_uri;
  8 +scgi_param DOCUMENT_ROOT $document_root;
  9 +scgi_param SCGI 1;
  10 +scgi_param SERVER_PROTOCOL $server_protocol;
  11 +scgi_param REQUEST_SCHEME $scheme;
  12 +scgi_param HTTPS $https if_not_empty;
  13 +
  14 +scgi_param REMOTE_ADDR $remote_addr;
  15 +scgi_param REMOTE_PORT $remote_port;
  16 +scgi_param SERVER_PORT $server_port;
  17 +scgi_param SERVER_NAME $server_name;
... ...
conf/uwsgi_params 0 → 100644
  1 +++ a/conf/uwsgi_params
  1 +
  2 +uwsgi_param QUERY_STRING $query_string;
  3 +uwsgi_param REQUEST_METHOD $request_method;
  4 +uwsgi_param CONTENT_TYPE $content_type;
  5 +uwsgi_param CONTENT_LENGTH $content_length;
  6 +
  7 +uwsgi_param REQUEST_URI $request_uri;
  8 +uwsgi_param PATH_INFO $document_uri;
  9 +uwsgi_param DOCUMENT_ROOT $document_root;
  10 +uwsgi_param SERVER_PROTOCOL $server_protocol;
  11 +uwsgi_param REQUEST_SCHEME $scheme;
  12 +uwsgi_param HTTPS $https if_not_empty;
  13 +
  14 +uwsgi_param REMOTE_ADDR $remote_addr;
  15 +uwsgi_param REMOTE_PORT $remote_port;
  16 +uwsgi_param SERVER_PORT $server_port;
  17 +uwsgi_param SERVER_NAME $server_name;
... ...
conf/win-utf 0 → 100644
  1 +++ a/conf/win-utf
  1 +
  2 +# This map is not a full windows-1251 <> utf8 map: it does not
  3 +# contain Serbian and Macedonian letters. If you need a full map,
  4 +# use contrib/unicode2nginx/win-utf map instead.
  5 +
  6 +charset_map windows-1251 utf-8 {
  7 +
  8 + 82 E2809A ; # single low-9 quotation mark
  9 +
  10 + 84 E2809E ; # double low-9 quotation mark
  11 + 85 E280A6 ; # ellipsis
  12 + 86 E280A0 ; # dagger
  13 + 87 E280A1 ; # double dagger
  14 + 88 E282AC ; # euro
  15 + 89 E280B0 ; # per mille
  16 +
  17 + 91 E28098 ; # left single quotation mark
  18 + 92 E28099 ; # right single quotation mark
  19 + 93 E2809C ; # left double quotation mark
  20 + 94 E2809D ; # right double quotation mark
  21 + 95 E280A2 ; # bullet
  22 + 96 E28093 ; # en dash
  23 + 97 E28094 ; # em dash
  24 +
  25 + 99 E284A2 ; # trade mark sign
  26 +
  27 + A0 C2A0 ; # &nbsp;
  28 + A1 D18E ; # capital Byelorussian short U
  29 + A2 D19E ; # small Byelorussian short u
  30 +
  31 + A4 C2A4 ; # currency sign
  32 + A5 D290 ; # capital Ukrainian soft G
  33 + A6 C2A6 ; # borken bar
  34 + A7 C2A7 ; # section sign
  35 + A8 D081 ; # capital YO
  36 + A9 C2A9 ; # (C)
  37 + AA D084 ; # capital Ukrainian YE
  38 + AB C2AB ; # left-pointing double angle quotation mark
  39 + AC C2AC ; # not sign
  40 + AD C2AD ; # soft hypen
  41 + AE C2AE ; # (R)
  42 + AF D087 ; # capital Ukrainian YI
  43 +
  44 + B0 C2B0 ; # &deg;
  45 + B1 C2B1 ; # plus-minus sign
  46 + B2 D086 ; # capital Ukrainian I
  47 + B3 D196 ; # small Ukrainian i
  48 + B4 D291 ; # small Ukrainian soft g
  49 + B5 C2B5 ; # micro sign
  50 + B6 C2B6 ; # pilcrow sign
  51 + B7 C2B7 ; # &middot;
  52 + B8 D191 ; # small yo
  53 + B9 E28496 ; # numero sign
  54 + BA D194 ; # small Ukrainian ye
  55 + BB C2BB ; # right-pointing double angle quotation mark
  56 +
  57 + BF D197 ; # small Ukrainian yi
  58 +
  59 + C0 D090 ; # capital A
  60 + C1 D091 ; # capital B
  61 + C2 D092 ; # capital V
  62 + C3 D093 ; # capital G
  63 + C4 D094 ; # capital D
  64 + C5 D095 ; # capital YE
  65 + C6 D096 ; # capital ZH
  66 + C7 D097 ; # capital Z
  67 + C8 D098 ; # capital I
  68 + C9 D099 ; # capital J
  69 + CA D09A ; # capital K
  70 + CB D09B ; # capital L
  71 + CC D09C ; # capital M
  72 + CD D09D ; # capital N
  73 + CE D09E ; # capital O
  74 + CF D09F ; # capital P
  75 +
  76 + D0 D0A0 ; # capital R
  77 + D1 D0A1 ; # capital S
  78 + D2 D0A2 ; # capital T
  79 + D3 D0A3 ; # capital U
  80 + D4 D0A4 ; # capital F
  81 + D5 D0A5 ; # capital KH
  82 + D6 D0A6 ; # capital TS
  83 + D7 D0A7 ; # capital CH
  84 + D8 D0A8 ; # capital SH
  85 + D9 D0A9 ; # capital SHCH
  86 + DA D0AA ; # capital hard sign
  87 + DB D0AB ; # capital Y
  88 + DC D0AC ; # capital soft sign
  89 + DD D0AD ; # capital E
  90 + DE D0AE ; # capital YU
  91 + DF D0AF ; # capital YA
  92 +
  93 + E0 D0B0 ; # small a
  94 + E1 D0B1 ; # small b
  95 + E2 D0B2 ; # small v
  96 + E3 D0B3 ; # small g
  97 + E4 D0B4 ; # small d
  98 + E5 D0B5 ; # small ye
  99 + E6 D0B6 ; # small zh
  100 + E7 D0B7 ; # small z
  101 + E8 D0B8 ; # small i
  102 + E9 D0B9 ; # small j
  103 + EA D0BA ; # small k
  104 + EB D0BB ; # small l
  105 + EC D0BC ; # small m
  106 + ED D0BD ; # small n
  107 + EE D0BE ; # small o
  108 + EF D0BF ; # small p
  109 +
  110 + F0 D180 ; # small r
  111 + F1 D181 ; # small s
  112 + F2 D182 ; # small t
  113 + F3 D183 ; # small u
  114 + F4 D184 ; # small f
  115 + F5 D185 ; # small kh
  116 + F6 D186 ; # small ts
  117 + F7 D187 ; # small ch
  118 + F8 D188 ; # small sh
  119 + F9 D189 ; # small shch
  120 + FA D18A ; # small hard sign
  121 + FB D18B ; # small y
  122 + FC D18C ; # small soft sign
  123 + FD D18D ; # small e
  124 + FE D18E ; # small yu
  125 + FF D18F ; # small ya
  126 +}
... ...
contrib/README 0 → 100644
  1 +++ a/contrib/README
  1 +
  2 +geo2nginx.pl by Andrei Nigmatulin
  3 +
  4 + The perl script to convert CSV geoip database ( free download
  5 + at http://www.maxmind.com/app/geoip_country ) to format, suitable
  6 + for use by the ngx_http_geo_module.
  7 +
  8 +
  9 +unicode2nginx by Maxim Dounin
  10 +
  11 + The perl script to convert unicode mappings ( available
  12 + at http://www.unicode.org/Public/MAPPINGS/ ) to the nginx
  13 + configuration file format.
  14 + Two generated full maps for windows-1251 and koi8-r.
  15 +
  16 +
  17 +vim by Evan Miller
  18 +
  19 + Syntax highlighting of nginx configuration for vim, to be
  20 + placed into ~/.vim/.
  21 +
... ...
contrib/geo2nginx.pl 0 → 100644
  1 +++ a/contrib/geo2nginx.pl
  1 +#!/usr/bin/perl -w
  2 +
  3 +# (c) Andrei Nigmatulin, 2005
  4 +#
  5 +# this script provided "as is", without any warranties. use it at your own risk.
  6 +#
  7 +# special thanx to Andrew Sitnikov for perl port
  8 +#
  9 +# this script converts CSV geoip database (free download at http://www.maxmind.com/app/geoip_country)
  10 +# to format, suitable for use with nginx_http_geo module (http://sysoev.ru/nginx)
  11 +#
  12 +# for example, line with ip range
  13 +#
  14 +# "62.16.68.0","62.16.127.255","1041253376","1041268735","RU","Russian Federation"
  15 +#
  16 +# will be converted to four subnetworks:
  17 +#
  18 +# 62.16.68.0/22 RU;
  19 +# 62.16.72.0/21 RU;
  20 +# 62.16.80.0/20 RU;
  21 +# 62.16.96.0/19 RU;
  22 +
  23 +
  24 +use warnings;
  25 +use strict;
  26 +
  27 +while( <STDIN> ){
  28 + if (/"[^"]+","[^"]+","([^"]+)","([^"]+)","([^"]+)"/){
  29 + print_subnets($1, $2, $3);
  30 + }
  31 +}
  32 +
  33 +sub print_subnets {
  34 + my ($a1, $a2, $c) = @_;
  35 + my $l;
  36 + while ($a1 <= $a2) {
  37 + for ($l = 0; ($a1 & (1 << $l)) == 0 && ($a1 + ((1 << ($l + 1)) - 1)) <= $a2; $l++){};
  38 + print long2ip($a1) . "/" . (32 - $l) . " " . $c . ";\n";
  39 + $a1 += (1 << $l);
  40 + }
  41 +}
  42 +
  43 +sub long2ip {
  44 + my $ip = shift;
  45 +
  46 + my $str = 0;
  47 +
  48 + $str = ($ip & 255);
  49 +
  50 + $ip >>= 8;
  51 + $str = ($ip & 255).".$str";
  52 +
  53 + $ip >>= 8;
  54 + $str = ($ip & 255).".$str";
  55 +
  56 + $ip >>= 8;
  57 + $str = ($ip & 255).".$str";
  58 +}
... ...
contrib/unicode2nginx/koi-utf 0 → 100644
  1 +++ a/contrib/unicode2nginx/koi-utf
  1 +charset_map koi8-r utf-8 {
  2 +
  3 + 80 E29480 ; # BOX DRAWINGS LIGHT HORIZONTAL
  4 + 81 E29482 ; # BOX DRAWINGS LIGHT VERTICAL
  5 + 82 E2948C ; # BOX DRAWINGS LIGHT DOWN AND RIGHT
  6 + 83 E29490 ; # BOX DRAWINGS LIGHT DOWN AND LEFT
  7 + 84 E29494 ; # BOX DRAWINGS LIGHT UP AND RIGHT
  8 + 85 E29498 ; # BOX DRAWINGS LIGHT UP AND LEFT
  9 + 86 E2949C ; # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
  10 + 87 E294A4 ; # BOX DRAWINGS LIGHT VERTICAL AND LEFT
  11 + 88 E294AC ; # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
  12 + 89 E294B4 ; # BOX DRAWINGS LIGHT UP AND HORIZONTAL
  13 + 8A E294BC ; # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
  14 + 8B E29680 ; # UPPER HALF BLOCK
  15 + 8C E29684 ; # LOWER HALF BLOCK
  16 + 8D E29688 ; # FULL BLOCK
  17 + 8E E2968C ; # LEFT HALF BLOCK
  18 + 8F E29690 ; # RIGHT HALF BLOCK
  19 + 90 E29691 ; # LIGHT SHADE
  20 + 91 E29692 ; # MEDIUM SHADE
  21 + 92 E29693 ; # DARK SHADE
  22 + 93 E28CA0 ; # TOP HALF INTEGRAL
  23 + 94 E296A0 ; # BLACK SQUARE
  24 + 95 E28899 ; # BULLET OPERATOR
  25 + 96 E2889A ; # SQUARE ROOT
  26 + 97 E28988 ; # ALMOST EQUAL TO
  27 + 98 E289A4 ; # LESS-THAN OR EQUAL TO
  28 + 99 E289A5 ; # GREATER-THAN OR EQUAL TO
  29 + 9A C2A0 ; # NO-BREAK SPACE
  30 + 9B E28CA1 ; # BOTTOM HALF INTEGRAL
  31 + 9C C2B0 ; # DEGREE SIGN
  32 + 9D C2B2 ; # SUPERSCRIPT TWO
  33 + 9E C2B7 ; # MIDDLE DOT
  34 + 9F C3B7 ; # DIVISION SIGN
  35 + A0 E29590 ; # BOX DRAWINGS DOUBLE HORIZONTAL
  36 + A1 E29591 ; # BOX DRAWINGS DOUBLE VERTICAL
  37 + A2 E29592 ; # BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
  38 + A3 D191 ; # CYRILLIC SMALL LETTER IO
  39 + A4 E29593 ; # BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
  40 + A5 E29594 ; # BOX DRAWINGS DOUBLE DOWN AND RIGHT
  41 + A6 E29595 ; # BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
  42 + A7 E29596 ; # BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
  43 + A8 E29597 ; # BOX DRAWINGS DOUBLE DOWN AND LEFT
  44 + A9 E29598 ; # BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
  45 + AA E29599 ; # BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
  46 + AB E2959A ; # BOX DRAWINGS DOUBLE UP AND RIGHT
  47 + AC E2959B ; # BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
  48 + AD E2959C ; # BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
  49 + AE E2959D ; # BOX DRAWINGS DOUBLE UP AND LEFT
  50 + AF E2959E ; # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
  51 + B0 E2959F ; # BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
  52 + B1 E295A0 ; # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
  53 + B2 E295A1 ; # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
  54 + B3 D081 ; # CYRILLIC CAPITAL LETTER IO
  55 + B4 E295A2 ; # BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
  56 + B5 E295A3 ; # BOX DRAWINGS DOUBLE VERTICAL AND LEFT
  57 + B6 E295A4 ; # BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
  58 + B7 E295A5 ; # BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
  59 + B8 E295A6 ; # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
  60 + B9 E295A7 ; # BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
  61 + BA E295A8 ; # BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
  62 + BB E295A9 ; # BOX DRAWINGS DOUBLE UP AND HORIZONTAL
  63 + BC E295AA ; # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
  64 + BD E295AB ; # BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
  65 + BE E295AC ; # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
  66 + BF C2A9 ; # COPYRIGHT SIGN
  67 + C0 D18E ; # CYRILLIC SMALL LETTER YU
  68 + C1 D0B0 ; # CYRILLIC SMALL LETTER A
  69 + C2 D0B1 ; # CYRILLIC SMALL LETTER BE
  70 + C3 D186 ; # CYRILLIC SMALL LETTER TSE
  71 + C4 D0B4 ; # CYRILLIC SMALL LETTER DE
  72 + C5 D0B5 ; # CYRILLIC SMALL LETTER IE
  73 + C6 D184 ; # CYRILLIC SMALL LETTER EF
  74 + C7 D0B3 ; # CYRILLIC SMALL LETTER GHE
  75 + C8 D185 ; # CYRILLIC SMALL LETTER HA
  76 + C9 D0B8 ; # CYRILLIC SMALL LETTER I
  77 + CA D0B9 ; # CYRILLIC SMALL LETTER SHORT I
  78 + CB D0BA ; # CYRILLIC SMALL LETTER KA
  79 + CC D0BB ; # CYRILLIC SMALL LETTER EL
  80 + CD D0BC ; # CYRILLIC SMALL LETTER EM
  81 + CE D0BD ; # CYRILLIC SMALL LETTER EN
  82 + CF D0BE ; # CYRILLIC SMALL LETTER O
  83 + D0 D0BF ; # CYRILLIC SMALL LETTER PE
  84 + D1 D18F ; # CYRILLIC SMALL LETTER YA
  85 + D2 D180 ; # CYRILLIC SMALL LETTER ER
  86 + D3 D181 ; # CYRILLIC SMALL LETTER ES
  87 + D4 D182 ; # CYRILLIC SMALL LETTER TE
  88 + D5 D183 ; # CYRILLIC SMALL LETTER U
  89 + D6 D0B6 ; # CYRILLIC SMALL LETTER ZHE
  90 + D7 D0B2 ; # CYRILLIC SMALL LETTER VE
  91 + D8 D18C ; # CYRILLIC SMALL LETTER SOFT SIGN
  92 + D9 D18B ; # CYRILLIC SMALL LETTER YERU
  93 + DA D0B7 ; # CYRILLIC SMALL LETTER ZE
  94 + DB D188 ; # CYRILLIC SMALL LETTER SHA
  95 + DC D18D ; # CYRILLIC SMALL LETTER E
  96 + DD D189 ; # CYRILLIC SMALL LETTER SHCHA
  97 + DE D187 ; # CYRILLIC SMALL LETTER CHE
  98 + DF D18A ; # CYRILLIC SMALL LETTER HARD SIGN
  99 + E0 D0AE ; # CYRILLIC CAPITAL LETTER YU
  100 + E1 D090 ; # CYRILLIC CAPITAL LETTER A
  101 + E2 D091 ; # CYRILLIC CAPITAL LETTER BE
  102 + E3 D0A6 ; # CYRILLIC CAPITAL LETTER TSE
  103 + E4 D094 ; # CYRILLIC CAPITAL LETTER DE
  104 + E5 D095 ; # CYRILLIC CAPITAL LETTER IE
  105 + E6 D0A4 ; # CYRILLIC CAPITAL LETTER EF
  106 + E7 D093 ; # CYRILLIC CAPITAL LETTER GHE
  107 + E8 D0A5 ; # CYRILLIC CAPITAL LETTER HA
  108 + E9 D098 ; # CYRILLIC CAPITAL LETTER I
  109 + EA D099 ; # CYRILLIC CAPITAL LETTER SHORT I
  110 + EB D09A ; # CYRILLIC CAPITAL LETTER KA
  111 + EC D09B ; # CYRILLIC CAPITAL LETTER EL
  112 + ED D09C ; # CYRILLIC CAPITAL LETTER EM
  113 + EE D09D ; # CYRILLIC CAPITAL LETTER EN
  114 + EF D09E ; # CYRILLIC CAPITAL LETTER O
  115 + F0 D09F ; # CYRILLIC CAPITAL LETTER PE
  116 + F1 D0AF ; # CYRILLIC CAPITAL LETTER YA
  117 + F2 D0A0 ; # CYRILLIC CAPITAL LETTER ER
  118 + F3 D0A1 ; # CYRILLIC CAPITAL LETTER ES
  119 + F4 D0A2 ; # CYRILLIC CAPITAL LETTER TE
  120 + F5 D0A3 ; # CYRILLIC CAPITAL LETTER U
  121 + F6 D096 ; # CYRILLIC CAPITAL LETTER ZHE
  122 + F7 D092 ; # CYRILLIC CAPITAL LETTER VE
  123 + F8 D0AC ; # CYRILLIC CAPITAL LETTER SOFT SIGN
  124 + F9 D0AB ; # CYRILLIC CAPITAL LETTER YERU
  125 + FA D097 ; # CYRILLIC CAPITAL LETTER ZE
  126 + FB D0A8 ; # CYRILLIC CAPITAL LETTER SHA
  127 + FC D0AD ; # CYRILLIC CAPITAL LETTER E
  128 + FD D0A9 ; # CYRILLIC CAPITAL LETTER SHCHA
  129 + FE D0A7 ; # CYRILLIC CAPITAL LETTER CHE
  130 + FF D0AA ; # CYRILLIC CAPITAL LETTER HARD SIGN
  131 +}
... ...
contrib/unicode2nginx/unicode-to-nginx.pl 0 → 100644
  1 +++ a/contrib/unicode2nginx/unicode-to-nginx.pl
  1 +#!/usr/bin/perl -w
  2 +
  3 +# Convert unicode mappings to nginx configuration file format.
  4 +
  5 +# You may find useful mappings in various places, including
  6 +# unicode.org official site:
  7 +#
  8 +# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1251.TXT
  9 +# http://www.unicode.org/Public/MAPPINGS/VENDORS/MISC/KOI8-R.TXT
  10 +
  11 +# Needs perl 5.6 or later.
  12 +
  13 +# Written by Maxim Dounin, mdounin@mdounin.ru
  14 +
  15 +###############################################################################
  16 +
  17 +require 5.006;
  18 +
  19 +while (<>) {
  20 + # Skip comments and empty lines
  21 +
  22 + next if /^#/;
  23 + next if /^\s*$/;
  24 + chomp;
  25 +
  26 + # Convert mappings
  27 +
  28 + if (/^\s*0x(..)\s*0x(....)\s*(#.*)/) {
  29 + # Mapping <from-code> <unicode-code> "#" <unicode-name>
  30 + my $cs_code = $1;
  31 + my $un_code = $2;
  32 + my $un_name = $3;
  33 +
  34 + # Produce UTF-8 sequence from character code;
  35 +
  36 + my $un_utf8 = join('',
  37 + map { sprintf("%02X", $_) }
  38 + unpack("U0C*", pack("U", hex($un_code)))
  39 + );
  40 +
  41 + print " $cs_code $un_utf8 ; $un_name\n";
  42 +
  43 + } else {
  44 + warn "Unrecognized line: '$_'";
  45 + }
  46 +}
  47 +
  48 +###############################################################################
... ...
contrib/unicode2nginx/win-utf 0 → 100644
  1 +++ a/contrib/unicode2nginx/win-utf
  1 +charset_map windows-1251 utf-8 {
  2 +
  3 + 80 D082 ; #CYRILLIC CAPITAL LETTER DJE
  4 + 81 D083 ; #CYRILLIC CAPITAL LETTER GJE
  5 + 82 E2809A ; #SINGLE LOW-9 QUOTATION MARK
  6 + 83 D193 ; #CYRILLIC SMALL LETTER GJE
  7 + 84 E2809E ; #DOUBLE LOW-9 QUOTATION MARK
  8 + 85 E280A6 ; #HORIZONTAL ELLIPSIS
  9 + 86 E280A0 ; #DAGGER
  10 + 87 E280A1 ; #DOUBLE DAGGER
  11 + 88 E282AC ; #EURO SIGN
  12 + 89 E280B0 ; #PER MILLE SIGN
  13 + 8A D089 ; #CYRILLIC CAPITAL LETTER LJE
  14 + 8B E280B9 ; #SINGLE LEFT-POINTING ANGLE QUOTATION MARK
  15 + 8C D08A ; #CYRILLIC CAPITAL LETTER NJE
  16 + 8D D08C ; #CYRILLIC CAPITAL LETTER KJE
  17 + 8E D08B ; #CYRILLIC CAPITAL LETTER TSHE
  18 + 8F D08F ; #CYRILLIC CAPITAL LETTER DZHE
  19 + 90 D192 ; #CYRILLIC SMALL LETTER DJE
  20 + 91 E28098 ; #LEFT SINGLE QUOTATION MARK
  21 + 92 E28099 ; #RIGHT SINGLE QUOTATION MARK
  22 + 93 E2809C ; #LEFT DOUBLE QUOTATION MARK
  23 + 94 E2809D ; #RIGHT DOUBLE QUOTATION MARK
  24 + 95 E280A2 ; #BULLET
  25 + 96 E28093 ; #EN DASH
  26 + 97 E28094 ; #EM DASH
  27 + 99 E284A2 ; #TRADE MARK SIGN
  28 + 9A D199 ; #CYRILLIC SMALL LETTER LJE
  29 + 9B E280BA ; #SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
  30 + 9C D19A ; #CYRILLIC SMALL LETTER NJE
  31 + 9D D19C ; #CYRILLIC SMALL LETTER KJE
  32 + 9E D19B ; #CYRILLIC SMALL LETTER TSHE
  33 + 9F D19F ; #CYRILLIC SMALL LETTER DZHE
  34 + A0 C2A0 ; #NO-BREAK SPACE
  35 + A1 D08E ; #CYRILLIC CAPITAL LETTER SHORT U
  36 + A2 D19E ; #CYRILLIC SMALL LETTER SHORT U
  37 + A3 D088 ; #CYRILLIC CAPITAL LETTER JE
  38 + A4 C2A4 ; #CURRENCY SIGN
  39 + A5 D290 ; #CYRILLIC CAPITAL LETTER GHE WITH UPTURN
  40 + A6 C2A6 ; #BROKEN BAR
  41 + A7 C2A7 ; #SECTION SIGN
  42 + A8 D081 ; #CYRILLIC CAPITAL LETTER IO
  43 + A9 C2A9 ; #COPYRIGHT SIGN
  44 + AA D084 ; #CYRILLIC CAPITAL LETTER UKRAINIAN IE
  45 + AB C2AB ; #LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
  46 + AC C2AC ; #NOT SIGN
  47 + AD C2AD ; #SOFT HYPHEN
  48 + AE C2AE ; #REGISTERED SIGN
  49 + AF D087 ; #CYRILLIC CAPITAL LETTER YI
  50 + B0 C2B0 ; #DEGREE SIGN
  51 + B1 C2B1 ; #PLUS-MINUS SIGN
  52 + B2 D086 ; #CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
  53 + B3 D196 ; #CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
  54 + B4 D291 ; #CYRILLIC SMALL LETTER GHE WITH UPTURN
  55 + B5 C2B5 ; #MICRO SIGN
  56 + B6 C2B6 ; #PILCROW SIGN
  57 + B7 C2B7 ; #MIDDLE DOT
  58 + B8 D191 ; #CYRILLIC SMALL LETTER IO
  59 + B9 E28496 ; #NUMERO SIGN
  60 + BA D194 ; #CYRILLIC SMALL LETTER UKRAINIAN IE
  61 + BB C2BB ; #RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
  62 + BC D198 ; #CYRILLIC SMALL LETTER JE
  63 + BD D085 ; #CYRILLIC CAPITAL LETTER DZE
  64 + BE D195 ; #CYRILLIC SMALL LETTER DZE
  65 + BF D197 ; #CYRILLIC SMALL LETTER YI
  66 + C0 D090 ; #CYRILLIC CAPITAL LETTER A
  67 + C1 D091 ; #CYRILLIC CAPITAL LETTER BE
  68 + C2 D092 ; #CYRILLIC CAPITAL LETTER VE
  69 + C3 D093 ; #CYRILLIC CAPITAL LETTER GHE
  70 + C4 D094 ; #CYRILLIC CAPITAL LETTER DE
  71 + C5 D095 ; #CYRILLIC CAPITAL LETTER IE
  72 + C6 D096 ; #CYRILLIC CAPITAL LETTER ZHE
  73 + C7 D097 ; #CYRILLIC CAPITAL LETTER ZE
  74 + C8 D098 ; #CYRILLIC CAPITAL LETTER I
  75 + C9 D099 ; #CYRILLIC CAPITAL LETTER SHORT I
  76 + CA D09A ; #CYRILLIC CAPITAL LETTER KA
  77 + CB D09B ; #CYRILLIC CAPITAL LETTER EL
  78 + CC D09C ; #CYRILLIC CAPITAL LETTER EM
  79 + CD D09D ; #CYRILLIC CAPITAL LETTER EN
  80 + CE D09E ; #CYRILLIC CAPITAL LETTER O
  81 + CF D09F ; #CYRILLIC CAPITAL LETTER PE
  82 + D0 D0A0 ; #CYRILLIC CAPITAL LETTER ER
  83 + D1 D0A1 ; #CYRILLIC CAPITAL LETTER ES
  84 + D2 D0A2 ; #CYRILLIC CAPITAL LETTER TE
  85 + D3 D0A3 ; #CYRILLIC CAPITAL LETTER U
  86 + D4 D0A4 ; #CYRILLIC CAPITAL LETTER EF
  87 + D5 D0A5 ; #CYRILLIC CAPITAL LETTER HA
  88 + D6 D0A6 ; #CYRILLIC CAPITAL LETTER TSE
  89 + D7 D0A7 ; #CYRILLIC CAPITAL LETTER CHE
  90 + D8 D0A8 ; #CYRILLIC CAPITAL LETTER SHA
  91 + D9 D0A9 ; #CYRILLIC CAPITAL LETTER SHCHA
  92 + DA D0AA ; #CYRILLIC CAPITAL LETTER HARD SIGN
  93 + DB D0AB ; #CYRILLIC CAPITAL LETTER YERU
  94 + DC D0AC ; #CYRILLIC CAPITAL LETTER SOFT SIGN
  95 + DD D0AD ; #CYRILLIC CAPITAL LETTER E
  96 + DE D0AE ; #CYRILLIC CAPITAL LETTER YU
  97 + DF D0AF ; #CYRILLIC CAPITAL LETTER YA
  98 + E0 D0B0 ; #CYRILLIC SMALL LETTER A
  99 + E1 D0B1 ; #CYRILLIC SMALL LETTER BE
  100 + E2 D0B2 ; #CYRILLIC SMALL LETTER VE
  101 + E3 D0B3 ; #CYRILLIC SMALL LETTER GHE
  102 + E4 D0B4 ; #CYRILLIC SMALL LETTER DE
  103 + E5 D0B5 ; #CYRILLIC SMALL LETTER IE
  104 + E6 D0B6 ; #CYRILLIC SMALL LETTER ZHE
  105 + E7 D0B7 ; #CYRILLIC SMALL LETTER ZE
  106 + E8 D0B8 ; #CYRILLIC SMALL LETTER I
  107 + E9 D0B9 ; #CYRILLIC SMALL LETTER SHORT I
  108 + EA D0BA ; #CYRILLIC SMALL LETTER KA
  109 + EB D0BB ; #CYRILLIC SMALL LETTER EL
  110 + EC D0BC ; #CYRILLIC SMALL LETTER EM
  111 + ED D0BD ; #CYRILLIC SMALL LETTER EN
  112 + EE D0BE ; #CYRILLIC SMALL LETTER O
  113 + EF D0BF ; #CYRILLIC SMALL LETTER PE
  114 + F0 D180 ; #CYRILLIC SMALL LETTER ER
  115 + F1 D181 ; #CYRILLIC SMALL LETTER ES
  116 + F2 D182 ; #CYRILLIC SMALL LETTER TE
  117 + F3 D183 ; #CYRILLIC SMALL LETTER U
  118 + F4 D184 ; #CYRILLIC SMALL LETTER EF
  119 + F5 D185 ; #CYRILLIC SMALL LETTER HA
  120 + F6 D186 ; #CYRILLIC SMALL LETTER TSE
  121 + F7 D187 ; #CYRILLIC SMALL LETTER CHE
  122 + F8 D188 ; #CYRILLIC SMALL LETTER SHA
  123 + F9 D189 ; #CYRILLIC SMALL LETTER SHCHA
  124 + FA D18A ; #CYRILLIC SMALL LETTER HARD SIGN
  125 + FB D18B ; #CYRILLIC SMALL LETTER YERU
  126 + FC D18C ; #CYRILLIC SMALL LETTER SOFT SIGN
  127 + FD D18D ; #CYRILLIC SMALL LETTER E
  128 + FE D18E ; #CYRILLIC SMALL LETTER YU
  129 + FF D18F ; #CYRILLIC SMALL LETTER YA
  130 +}
... ...
contrib/vim/ftdetect/nginx.vim 0 → 100644
  1 +++ a/contrib/vim/ftdetect/nginx.vim
  1 +au BufRead,BufNewFile *.nginx set ft=nginx
  2 +au BufRead,BufNewFile */etc/nginx/* set ft=nginx
  3 +au BufRead,BufNewFile */usr/local/nginx/conf/* set ft=nginx
  4 +au BufRead,BufNewFile nginx.conf set ft=nginx
... ...
contrib/vim/ftplugin/nginx.vim 0 → 100644
  1 +++ a/contrib/vim/ftplugin/nginx.vim
  1 +setlocal commentstring=#\ %s
... ...
contrib/vim/indent/nginx.vim 0 → 100644
  1 +++ a/contrib/vim/indent/nginx.vim
  1 +if exists("b:did_indent")
  2 + finish
  3 +endif
  4 +let b:did_indent = 1
  5 +
  6 +setlocal indentexpr=
  7 +
  8 +" cindent actually works for nginx' simple file structure
  9 +setlocal cindent
  10 +" Just make sure that the comments are not reset as defs would be.
  11 +setlocal cinkeys-=0#
... ...
contrib/vim/syntax/nginx.vim 0 → 100644
  1 +++ a/contrib/vim/syntax/nginx.vim
  1 +" Vim syntax file
  2 +" Language: nginx.conf
  3 +
  4 +if exists("b:current_syntax")
  5 + finish
  6 +end
  7 +
  8 +" general syntax
  9 +
  10 +if has("patch-7.4.1142")
  11 + " except control characters, ";", "{", and "}"
  12 + syn iskeyword 33-58,60-122,124,126-255
  13 +endif
  14 +
  15 +syn match ngxName '\([^;{} \t\\]\|\\.\)\+'
  16 + \ contains=@ngxDirectives
  17 + \ nextgroup=@ngxParams skipwhite skipempty
  18 +syn match ngxParam '\(\${\|[^;{ \t\\]\|\\.\)\+'
  19 + \ contained
  20 + \ contains=ngxVariable
  21 + \ nextgroup=@ngxParams skipwhite skipempty
  22 +syn region ngxString start=+\z(["']\)+ end=+\z1+ skip=+\\\\\|\\\z1+
  23 + \ contains=ngxVariableString
  24 + \ nextgroup=@ngxParams skipwhite skipempty
  25 +syn match ngxParamComment '#.*$'
  26 + \ nextgroup=@ngxParams skipwhite skipempty
  27 +syn match ngxSemicolon ';' contained
  28 +syn region ngxBlock start=+{+ end=+}+ contained
  29 + \ contains=@ngxTopLevel
  30 +syn match ngxComment '#.*$'
  31 +
  32 +syn match ngxVariable '\$\(\w\+\|{\w\+}\)' contained
  33 +syn match ngxVariableString '\$\(\w\+\|{\w\+}\)' contained
  34 +
  35 +syn cluster ngxTopLevel
  36 + \ contains=ngxName,ngxString,ngxComment
  37 +syn cluster ngxDirectives
  38 + \ contains=ngxDirective,ngxDirectiveBlock,ngxDirectiveImportant
  39 + \ add=ngxDirectiveControl,ngxDirectiveError,ngxDirectiveDeprecated
  40 + \ add=ngxDirectiveThirdParty,ngxDirectiveThirdPartyDeprecated
  41 +syn cluster ngxParams
  42 + \ contains=ngxParam,ngxString,ngxParamComment,ngxSemicolon,ngxBlock
  43 +
  44 +" boolean parameters
  45 +
  46 +syn keyword ngxBoolean contained on off
  47 + \ nextgroup=@ngxParams skipwhite skipempty
  48 +syn cluster ngxParams add=ngxBoolean
  49 +
  50 +" listen directive
  51 +
  52 +syn cluster ngxTopLevel add=ngxDirectiveListen
  53 +syn keyword ngxDirectiveListen listen
  54 + \ nextgroup=@ngxListenParams skipwhite skipempty
  55 +syn match ngxListenParam '\(\${\|[^;{ \t\\]\|\\.\)\+'
  56 + \ contained
  57 + \ nextgroup=@ngxListenParams skipwhite skipempty
  58 +syn region ngxListenString start=+\z(["']\)+ end=+\z1+ skip=+\\\\\|\\\z1+
  59 + \ contained
  60 + \ nextgroup=@ngxListenParams skipwhite skipempty
  61 +syn match ngxListenComment '#.*$'
  62 + \ contained
  63 + \ nextgroup=@ngxListenParams skipwhite skipempty
  64 +syn keyword ngxListenOptions contained
  65 + \ default_server ssl http2 proxy_protocol
  66 + \ setfib fastopen backlog rcvbuf sndbuf accept_filter deferred bind
  67 + \ ipv6only reuseport so_keepalive
  68 + \ nextgroup=@ngxListenParams skipwhite skipempty
  69 +syn keyword ngxListenOptionsDeprecated contained
  70 + \ spdy
  71 + \ nextgroup=@ngxListenParams skipwhite skipempty
  72 +syn cluster ngxListenParams
  73 + \ contains=ngxListenParam,ngxListenString,ngxListenComment
  74 + \ add=ngxListenOptions,ngxListenOptionsDeprecated
  75 +
  76 +syn keyword ngxDirectiveBlock contained http
  77 +syn keyword ngxDirectiveBlock contained stream
  78 +syn keyword ngxDirectiveBlock contained mail
  79 +syn keyword ngxDirectiveBlock contained events
  80 +syn keyword ngxDirectiveBlock contained server
  81 +syn keyword ngxDirectiveBlock contained types
  82 +syn keyword ngxDirectiveBlock contained location
  83 +syn keyword ngxDirectiveBlock contained upstream
  84 +syn keyword ngxDirectiveBlock contained charset_map
  85 +syn keyword ngxDirectiveBlock contained limit_except
  86 +syn keyword ngxDirectiveBlock contained if
  87 +syn keyword ngxDirectiveBlock contained geo
  88 +syn keyword ngxDirectiveBlock contained map
  89 +syn keyword ngxDirectiveBlock contained split_clients
  90 +syn keyword ngxDirectiveBlock contained match
  91 +
  92 +syn keyword ngxDirectiveImportant contained include
  93 +syn keyword ngxDirectiveImportant contained root
  94 +syn keyword ngxDirectiveImportant contained server_name
  95 +syn keyword ngxDirectiveImportant contained internal
  96 +syn keyword ngxDirectiveImportant contained proxy_pass
  97 +syn keyword ngxDirectiveImportant contained memcached_pass
  98 +syn keyword ngxDirectiveImportant contained fastcgi_pass
  99 +syn keyword ngxDirectiveImportant contained scgi_pass
  100 +syn keyword ngxDirectiveImportant contained uwsgi_pass
  101 +syn keyword ngxDirectiveImportant contained try_files
  102 +
  103 +syn keyword ngxDirectiveControl contained break
  104 +syn keyword ngxDirectiveControl contained return
  105 +syn keyword ngxDirectiveControl contained rewrite
  106 +syn keyword ngxDirectiveControl contained set
  107 +
  108 +syn keyword ngxDirectiveError contained error_page
  109 +syn keyword ngxDirectiveError contained post_action
  110 +
  111 +syn keyword ngxDirectiveDeprecated contained limit_zone
  112 +syn keyword ngxDirectiveDeprecated contained proxy_downstream_buffer
  113 +syn keyword ngxDirectiveDeprecated contained proxy_upstream_buffer
  114 +syn keyword ngxDirectiveDeprecated contained spdy_chunk_size
  115 +syn keyword ngxDirectiveDeprecated contained spdy_headers_comp
  116 +syn keyword ngxDirectiveDeprecated contained spdy_keepalive_timeout
  117 +syn keyword ngxDirectiveDeprecated contained spdy_max_concurrent_streams
  118 +syn keyword ngxDirectiveDeprecated contained spdy_pool_size
  119 +syn keyword ngxDirectiveDeprecated contained spdy_recv_buffer_size
  120 +syn keyword ngxDirectiveDeprecated contained spdy_recv_timeout
  121 +syn keyword ngxDirectiveDeprecated contained spdy_streams_index_size
  122 +syn keyword ngxDirectiveDeprecated contained ssl
  123 +syn keyword ngxDirectiveDeprecated contained upstream_conf
  124 +
  125 +syn keyword ngxDirective contained absolute_redirect
  126 +syn keyword ngxDirective contained accept_mutex
  127 +syn keyword ngxDirective contained accept_mutex_delay
  128 +syn keyword ngxDirective contained acceptex_read
  129 +syn keyword ngxDirective contained access_log
  130 +syn keyword ngxDirective contained add_after_body
  131 +syn keyword ngxDirective contained add_before_body
  132 +syn keyword ngxDirective contained add_header
  133 +syn keyword ngxDirective contained add_trailer
  134 +syn keyword ngxDirective contained addition_types
  135 +syn keyword ngxDirective contained aio
  136 +syn keyword ngxDirective contained aio_write
  137 +syn keyword ngxDirective contained alias
  138 +syn keyword ngxDirective contained allow
  139 +syn keyword ngxDirective contained ancient_browser
  140 +syn keyword ngxDirective contained ancient_browser_value
  141 +syn keyword ngxDirective contained api
  142 +syn keyword ngxDirective contained auth_basic
  143 +syn keyword ngxDirective contained auth_basic_user_file
  144 +syn keyword ngxDirective contained auth_delay
  145 +syn keyword ngxDirective contained auth_http
  146 +syn keyword ngxDirective contained auth_http_header
  147 +syn keyword ngxDirective contained auth_http_pass_client_cert
  148 +syn keyword ngxDirective contained auth_http_timeout
  149 +syn keyword ngxDirective contained auth_jwt
  150 +syn keyword ngxDirective contained auth_jwt_claim_set
  151 +syn keyword ngxDirective contained auth_jwt_header_set
  152 +syn keyword ngxDirective contained auth_jwt_key_file
  153 +syn keyword ngxDirective contained auth_jwt_key_request
  154 +syn keyword ngxDirective contained auth_jwt_leeway
  155 +syn keyword ngxDirective contained auth_request
  156 +syn keyword ngxDirective contained auth_request_set
  157 +syn keyword ngxDirective contained autoindex
  158 +syn keyword ngxDirective contained autoindex_exact_size
  159 +syn keyword ngxDirective contained autoindex_format
  160 +syn keyword ngxDirective contained autoindex_localtime
  161 +syn keyword ngxDirective contained charset
  162 +syn keyword ngxDirective contained charset_types
  163 +syn keyword ngxDirective contained chunked_transfer_encoding
  164 +syn keyword ngxDirective contained client_body_buffer_size
  165 +syn keyword ngxDirective contained client_body_in_file_only
  166 +syn keyword ngxDirective contained client_body_in_single_buffer
  167 +syn keyword ngxDirective contained client_body_temp_path
  168 +syn keyword ngxDirective contained client_body_timeout
  169 +syn keyword ngxDirective contained client_header_buffer_size
  170 +syn keyword ngxDirective contained client_header_timeout
  171 +syn keyword ngxDirective contained client_max_body_size
  172 +syn keyword ngxDirective contained connection_pool_size
  173 +syn keyword ngxDirective contained create_full_put_path
  174 +syn keyword ngxDirective contained daemon
  175 +syn keyword ngxDirective contained dav_access
  176 +syn keyword ngxDirective contained dav_methods
  177 +syn keyword ngxDirective contained debug_connection
  178 +syn keyword ngxDirective contained debug_points
  179 +syn keyword ngxDirective contained default_type
  180 +syn keyword ngxDirective contained degradation
  181 +syn keyword ngxDirective contained degrade
  182 +syn keyword ngxDirective contained deny
  183 +syn keyword ngxDirective contained devpoll_changes
  184 +syn keyword ngxDirective contained devpoll_events
  185 +syn keyword ngxDirective contained directio
  186 +syn keyword ngxDirective contained directio_alignment
  187 +syn keyword ngxDirective contained disable_symlinks
  188 +syn keyword ngxDirective contained empty_gif
  189 +syn keyword ngxDirective contained env
  190 +syn keyword ngxDirective contained epoll_events
  191 +syn keyword ngxDirective contained error_log
  192 +syn keyword ngxDirective contained etag
  193 +syn keyword ngxDirective contained eventport_events
  194 +syn keyword ngxDirective contained expires
  195 +syn keyword ngxDirective contained f4f
  196 +syn keyword ngxDirective contained f4f_buffer_size
  197 +syn keyword ngxDirective contained fastcgi_bind
  198 +syn keyword ngxDirective contained fastcgi_buffer_size
  199 +syn keyword ngxDirective contained fastcgi_buffering
  200 +syn keyword ngxDirective contained fastcgi_buffers
  201 +syn keyword ngxDirective contained fastcgi_busy_buffers_size
  202 +syn keyword ngxDirective contained fastcgi_cache
  203 +syn keyword ngxDirective contained fastcgi_cache_background_update
  204 +syn keyword ngxDirective contained fastcgi_cache_bypass
  205 +syn keyword ngxDirective contained fastcgi_cache_key
  206 +syn keyword ngxDirective contained fastcgi_cache_lock
  207 +syn keyword ngxDirective contained fastcgi_cache_lock_age
  208 +syn keyword ngxDirective contained fastcgi_cache_lock_timeout
  209 +syn keyword ngxDirective contained fastcgi_cache_max_range_offset
  210 +syn keyword ngxDirective contained fastcgi_cache_methods
  211 +syn keyword ngxDirective contained fastcgi_cache_min_uses
  212 +syn keyword ngxDirective contained fastcgi_cache_path
  213 +syn keyword ngxDirective contained fastcgi_cache_purge
  214 +syn keyword ngxDirective contained fastcgi_cache_revalidate
  215 +syn keyword ngxDirective contained fastcgi_cache_use_stale
  216 +syn keyword ngxDirective contained fastcgi_cache_valid
  217 +syn keyword ngxDirective contained fastcgi_catch_stderr
  218 +syn keyword ngxDirective contained fastcgi_connect_timeout
  219 +syn keyword ngxDirective contained fastcgi_force_ranges
  220 +syn keyword ngxDirective contained fastcgi_hide_header
  221 +syn keyword ngxDirective contained fastcgi_ignore_client_abort
  222 +syn keyword ngxDirective contained fastcgi_ignore_headers
  223 +syn keyword ngxDirective contained fastcgi_index
  224 +syn keyword ngxDirective contained fastcgi_intercept_errors
  225 +syn keyword ngxDirective contained fastcgi_keep_conn
  226 +syn keyword ngxDirective contained fastcgi_limit_rate
  227 +syn keyword ngxDirective contained fastcgi_max_temp_file_size
  228 +syn keyword ngxDirective contained fastcgi_next_upstream
  229 +syn keyword ngxDirective contained fastcgi_next_upstream_timeout
  230 +syn keyword ngxDirective contained fastcgi_next_upstream_tries
  231 +syn keyword ngxDirective contained fastcgi_no_cache
  232 +syn keyword ngxDirective contained fastcgi_param
  233 +syn keyword ngxDirective contained fastcgi_pass_header
  234 +syn keyword ngxDirective contained fastcgi_pass_request_body
  235 +syn keyword ngxDirective contained fastcgi_pass_request_headers
  236 +syn keyword ngxDirective contained fastcgi_read_timeout
  237 +syn keyword ngxDirective contained fastcgi_request_buffering
  238 +syn keyword ngxDirective contained fastcgi_send_lowat
  239 +syn keyword ngxDirective contained fastcgi_send_timeout
  240 +syn keyword ngxDirective contained fastcgi_socket_keepalive
  241 +syn keyword ngxDirective contained fastcgi_split_path_info
  242 +syn keyword ngxDirective contained fastcgi_store
  243 +syn keyword ngxDirective contained fastcgi_store_access
  244 +syn keyword ngxDirective contained fastcgi_temp_file_write_size
  245 +syn keyword ngxDirective contained fastcgi_temp_path
  246 +syn keyword ngxDirective contained flv
  247 +syn keyword ngxDirective contained geoip_city
  248 +syn keyword ngxDirective contained geoip_country
  249 +syn keyword ngxDirective contained geoip_org
  250 +syn keyword ngxDirective contained geoip_proxy
  251 +syn keyword ngxDirective contained geoip_proxy_recursive
  252 +syn keyword ngxDirective contained google_perftools_profiles
  253 +syn keyword ngxDirective contained grpc_bind
  254 +syn keyword ngxDirective contained grpc_buffer_size
  255 +syn keyword ngxDirective contained grpc_connect_timeout
  256 +syn keyword ngxDirective contained grpc_hide_header
  257 +syn keyword ngxDirective contained grpc_ignore_headers
  258 +syn keyword ngxDirective contained grpc_intercept_errors
  259 +syn keyword ngxDirective contained grpc_next_upstream
  260 +syn keyword ngxDirective contained grpc_next_upstream_timeout
  261 +syn keyword ngxDirective contained grpc_next_upstream_tries
  262 +syn keyword ngxDirective contained grpc_pass
  263 +syn keyword ngxDirective contained grpc_pass_header
  264 +syn keyword ngxDirective contained grpc_read_timeout
  265 +syn keyword ngxDirective contained grpc_send_timeout
  266 +syn keyword ngxDirective contained grpc_set_header
  267 +syn keyword ngxDirective contained grpc_socket_keepalive
  268 +syn keyword ngxDirective contained grpc_ssl_certificate
  269 +syn keyword ngxDirective contained grpc_ssl_certificate_key
  270 +syn keyword ngxDirective contained grpc_ssl_ciphers
  271 +syn keyword ngxDirective contained grpc_ssl_conf_command
  272 +syn keyword ngxDirective contained grpc_ssl_crl
  273 +syn keyword ngxDirective contained grpc_ssl_name
  274 +syn keyword ngxDirective contained grpc_ssl_password_file
  275 +syn keyword ngxDirective contained grpc_ssl_protocols
  276 +syn keyword ngxDirective contained grpc_ssl_server_name
  277 +syn keyword ngxDirective contained grpc_ssl_session_reuse
  278 +syn keyword ngxDirective contained grpc_ssl_trusted_certificate
  279 +syn keyword ngxDirective contained grpc_ssl_verify
  280 +syn keyword ngxDirective contained grpc_ssl_verify_depth
  281 +syn keyword ngxDirective contained gunzip
  282 +syn keyword ngxDirective contained gunzip_buffers
  283 +syn keyword ngxDirective contained gzip
  284 +syn keyword ngxDirective contained gzip_buffers
  285 +syn keyword ngxDirective contained gzip_comp_level
  286 +syn keyword ngxDirective contained gzip_disable
  287 +syn keyword ngxDirective contained gzip_hash
  288 +syn keyword ngxDirective contained gzip_http_version
  289 +syn keyword ngxDirective contained gzip_min_length
  290 +syn keyword ngxDirective contained gzip_no_buffer
  291 +syn keyword ngxDirective contained gzip_proxied
  292 +syn keyword ngxDirective contained gzip_static
  293 +syn keyword ngxDirective contained gzip_types
  294 +syn keyword ngxDirective contained gzip_vary
  295 +syn keyword ngxDirective contained gzip_window
  296 +syn keyword ngxDirective contained hash
  297 +syn keyword ngxDirective contained health_check
  298 +syn keyword ngxDirective contained health_check_timeout
  299 +syn keyword ngxDirective contained hls
  300 +syn keyword ngxDirective contained hls_buffers
  301 +syn keyword ngxDirective contained hls_forward_args
  302 +syn keyword ngxDirective contained hls_fragment
  303 +syn keyword ngxDirective contained hls_mp4_buffer_size
  304 +syn keyword ngxDirective contained hls_mp4_max_buffer_size
  305 +syn keyword ngxDirective contained http2_body_preread_size
  306 +syn keyword ngxDirective contained http2_chunk_size
  307 +syn keyword ngxDirective contained http2_idle_timeout
  308 +syn keyword ngxDirective contained http2_max_concurrent_pushes
  309 +syn keyword ngxDirective contained http2_max_concurrent_streams
  310 +syn keyword ngxDirective contained http2_max_field_size
  311 +syn keyword ngxDirective contained http2_max_header_size
  312 +syn keyword ngxDirective contained http2_max_requests
  313 +syn keyword ngxDirective contained http2_pool_size
  314 +syn keyword ngxDirective contained http2_push
  315 +syn keyword ngxDirective contained http2_push_preload
  316 +syn keyword ngxDirective contained http2_recv_buffer_size
  317 +syn keyword ngxDirective contained http2_recv_timeout
  318 +syn keyword ngxDirective contained http2_streams_index_size
  319 +syn keyword ngxDirective contained if_modified_since
  320 +syn keyword ngxDirective contained ignore_invalid_headers
  321 +syn keyword ngxDirective contained image_filter
  322 +syn keyword ngxDirective contained image_filter_buffer
  323 +syn keyword ngxDirective contained image_filter_interlace
  324 +syn keyword ngxDirective contained image_filter_jpeg_quality
  325 +syn keyword ngxDirective contained image_filter_sharpen
  326 +syn keyword ngxDirective contained image_filter_transparency
  327 +syn keyword ngxDirective contained image_filter_webp_quality
  328 +syn keyword ngxDirective contained imap_auth
  329 +syn keyword ngxDirective contained imap_capabilities
  330 +syn keyword ngxDirective contained imap_client_buffer
  331 +syn keyword ngxDirective contained index
  332 +syn keyword ngxDirective contained iocp_threads
  333 +syn keyword ngxDirective contained ip_hash
  334 +syn keyword ngxDirective contained js_access
  335 +syn keyword ngxDirective contained js_content
  336 +syn keyword ngxDirective contained js_filter
  337 +syn keyword ngxDirective contained js_import
  338 +syn keyword ngxDirective contained js_include
  339 +syn keyword ngxDirective contained js_path
  340 +syn keyword ngxDirective contained js_preread
  341 +syn keyword ngxDirective contained js_set
  342 +syn keyword ngxDirective contained keepalive
  343 +syn keyword ngxDirective contained keepalive_disable
  344 +syn keyword ngxDirective contained keepalive_requests
  345 +syn keyword ngxDirective contained keepalive_timeout
  346 +syn keyword ngxDirective contained keyval
  347 +syn keyword ngxDirective contained keyval_zone
  348 +syn keyword ngxDirective contained kqueue_changes
  349 +syn keyword ngxDirective contained kqueue_events
  350 +syn keyword ngxDirective contained large_client_header_buffers
  351 +syn keyword ngxDirective contained least_conn
  352 +syn keyword ngxDirective contained least_time
  353 +syn keyword ngxDirective contained limit_conn
  354 +syn keyword ngxDirective contained limit_conn_dry_run
  355 +syn keyword ngxDirective contained limit_conn_log_level
  356 +syn keyword ngxDirective contained limit_conn_status
  357 +syn keyword ngxDirective contained limit_conn_zone
  358 +syn keyword ngxDirective contained limit_rate
  359 +syn keyword ngxDirective contained limit_rate_after
  360 +syn keyword ngxDirective contained limit_req
  361 +syn keyword ngxDirective contained limit_req_dry_run
  362 +syn keyword ngxDirective contained limit_req_log_level
  363 +syn keyword ngxDirective contained limit_req_status
  364 +syn keyword ngxDirective contained limit_req_zone
  365 +syn keyword ngxDirective contained lingering_close
  366 +syn keyword ngxDirective contained lingering_time
  367 +syn keyword ngxDirective contained lingering_timeout
  368 +syn keyword ngxDirective contained load_module
  369 +syn keyword ngxDirective contained lock_file
  370 +syn keyword ngxDirective contained log_format
  371 +syn keyword ngxDirective contained log_not_found
  372 +syn keyword ngxDirective contained log_subrequest
  373 +syn keyword ngxDirective contained map_hash_bucket_size
  374 +syn keyword ngxDirective contained map_hash_max_size
  375 +syn keyword ngxDirective contained master_process
  376 +syn keyword ngxDirective contained max_ranges
  377 +syn keyword ngxDirective contained memcached_bind
  378 +syn keyword ngxDirective contained memcached_buffer_size
  379 +syn keyword ngxDirective contained memcached_connect_timeout
  380 +syn keyword ngxDirective contained memcached_force_ranges
  381 +syn keyword ngxDirective contained memcached_gzip_flag
  382 +syn keyword ngxDirective contained memcached_next_upstream
  383 +syn keyword ngxDirective contained memcached_next_upstream_timeout
  384 +syn keyword ngxDirective contained memcached_next_upstream_tries
  385 +syn keyword ngxDirective contained memcached_read_timeout
  386 +syn keyword ngxDirective contained memcached_send_timeout
  387 +syn keyword ngxDirective contained memcached_socket_keepalive
  388 +syn keyword ngxDirective contained merge_slashes
  389 +syn keyword ngxDirective contained min_delete_depth
  390 +syn keyword ngxDirective contained mirror
  391 +syn keyword ngxDirective contained mirror_request_body
  392 +syn keyword ngxDirective contained modern_browser
  393 +syn keyword ngxDirective contained modern_browser_value
  394 +syn keyword ngxDirective contained mp4
  395 +syn keyword ngxDirective contained mp4_buffer_size
  396 +syn keyword ngxDirective contained mp4_limit_rate
  397 +syn keyword ngxDirective contained mp4_limit_rate_after
  398 +syn keyword ngxDirective contained mp4_max_buffer_size
  399 +syn keyword ngxDirective contained msie_padding
  400 +syn keyword ngxDirective contained msie_refresh
  401 +syn keyword ngxDirective contained multi_accept
  402 +syn keyword ngxDirective contained ntlm
  403 +syn keyword ngxDirective contained open_file_cache
  404 +syn keyword ngxDirective contained open_file_cache_errors
  405 +syn keyword ngxDirective contained open_file_cache_events
  406 +syn keyword ngxDirective contained open_file_cache_min_uses
  407 +syn keyword ngxDirective contained open_file_cache_valid
  408 +syn keyword ngxDirective contained open_log_file_cache
  409 +syn keyword ngxDirective contained output_buffers
  410 +syn keyword ngxDirective contained override_charset
  411 +syn keyword ngxDirective contained pcre_jit
  412 +syn keyword ngxDirective contained perl
  413 +syn keyword ngxDirective contained perl_modules
  414 +syn keyword ngxDirective contained perl_require
  415 +syn keyword ngxDirective contained perl_set
  416 +syn keyword ngxDirective contained pid
  417 +syn keyword ngxDirective contained pop3_auth
  418 +syn keyword ngxDirective contained pop3_capabilities
  419 +syn keyword ngxDirective contained port_in_redirect
  420 +syn keyword ngxDirective contained post_acceptex
  421 +syn keyword ngxDirective contained postpone_gzipping
  422 +syn keyword ngxDirective contained postpone_output
  423 +syn keyword ngxDirective contained preread_buffer_size
  424 +syn keyword ngxDirective contained preread_timeout
  425 +syn keyword ngxDirective contained protocol
  426 +syn keyword ngxDirective contained proxy
  427 +syn keyword ngxDirective contained proxy_bind
  428 +syn keyword ngxDirective contained proxy_buffer
  429 +syn keyword ngxDirective contained proxy_buffer_size
  430 +syn keyword ngxDirective contained proxy_buffering
  431 +syn keyword ngxDirective contained proxy_buffers
  432 +syn keyword ngxDirective contained proxy_busy_buffers_size
  433 +syn keyword ngxDirective contained proxy_cache
  434 +syn keyword ngxDirective contained proxy_cache_background_update
  435 +syn keyword ngxDirective contained proxy_cache_bypass
  436 +syn keyword ngxDirective contained proxy_cache_convert_head
  437 +syn keyword ngxDirective contained proxy_cache_key
  438 +syn keyword ngxDirective contained proxy_cache_lock
  439 +syn keyword ngxDirective contained proxy_cache_lock_age
  440 +syn keyword ngxDirective contained proxy_cache_lock_timeout
  441 +syn keyword ngxDirective contained proxy_cache_max_range_offset
  442 +syn keyword ngxDirective contained proxy_cache_methods
  443 +syn keyword ngxDirective contained proxy_cache_min_uses
  444 +syn keyword ngxDirective contained proxy_cache_path
  445 +syn keyword ngxDirective contained proxy_cache_purge
  446 +syn keyword ngxDirective contained proxy_cache_revalidate
  447 +syn keyword ngxDirective contained proxy_cache_use_stale
  448 +syn keyword ngxDirective contained proxy_cache_valid
  449 +syn keyword ngxDirective contained proxy_connect_timeout
  450 +syn keyword ngxDirective contained proxy_cookie_domain
  451 +syn keyword ngxDirective contained proxy_cookie_flags
  452 +syn keyword ngxDirective contained proxy_cookie_path
  453 +syn keyword ngxDirective contained proxy_download_rate
  454 +syn keyword ngxDirective contained proxy_force_ranges
  455 +syn keyword ngxDirective contained proxy_headers_hash_bucket_size
  456 +syn keyword ngxDirective contained proxy_headers_hash_max_size
  457 +syn keyword ngxDirective contained proxy_hide_header
  458 +syn keyword ngxDirective contained proxy_http_version
  459 +syn keyword ngxDirective contained proxy_ignore_client_abort
  460 +syn keyword ngxDirective contained proxy_ignore_headers
  461 +syn keyword ngxDirective contained proxy_intercept_errors
  462 +syn keyword ngxDirective contained proxy_limit_rate
  463 +syn keyword ngxDirective contained proxy_max_temp_file_size
  464 +syn keyword ngxDirective contained proxy_method
  465 +syn keyword ngxDirective contained proxy_next_upstream
  466 +syn keyword ngxDirective contained proxy_next_upstream_timeout
  467 +syn keyword ngxDirective contained proxy_next_upstream_tries
  468 +syn keyword ngxDirective contained proxy_no_cache
  469 +syn keyword ngxDirective contained proxy_pass_error_message
  470 +syn keyword ngxDirective contained proxy_pass_header
  471 +syn keyword ngxDirective contained proxy_pass_request_body
  472 +syn keyword ngxDirective contained proxy_pass_request_headers
  473 +syn keyword ngxDirective contained proxy_protocol
  474 +syn keyword ngxDirective contained proxy_protocol_timeout
  475 +syn keyword ngxDirective contained proxy_read_timeout
  476 +syn keyword ngxDirective contained proxy_redirect
  477 +syn keyword ngxDirective contained proxy_request_buffering
  478 +syn keyword ngxDirective contained proxy_requests
  479 +syn keyword ngxDirective contained proxy_responses
  480 +syn keyword ngxDirective contained proxy_send_lowat
  481 +syn keyword ngxDirective contained proxy_send_timeout
  482 +syn keyword ngxDirective contained proxy_session_drop
  483 +syn keyword ngxDirective contained proxy_set_body
  484 +syn keyword ngxDirective contained proxy_set_header
  485 +syn keyword ngxDirective contained proxy_smtp_auth
  486 +syn keyword ngxDirective contained proxy_socket_keepalive
  487 +syn keyword ngxDirective contained proxy_ssl
  488 +syn keyword ngxDirective contained proxy_ssl_certificate
  489 +syn keyword ngxDirective contained proxy_ssl_certificate_key
  490 +syn keyword ngxDirective contained proxy_ssl_ciphers
  491 +syn keyword ngxDirective contained proxy_ssl_conf_command
  492 +syn keyword ngxDirective contained proxy_ssl_crl
  493 +syn keyword ngxDirective contained proxy_ssl_name
  494 +syn keyword ngxDirective contained proxy_ssl_password_file
  495 +syn keyword ngxDirective contained proxy_ssl_protocols
  496 +syn keyword ngxDirective contained proxy_ssl_server_name
  497 +syn keyword ngxDirective contained proxy_ssl_session_reuse
  498 +syn keyword ngxDirective contained proxy_ssl_trusted_certificate
  499 +syn keyword ngxDirective contained proxy_ssl_verify
  500 +syn keyword ngxDirective contained proxy_ssl_verify_depth
  501 +syn keyword ngxDirective contained proxy_store
  502 +syn keyword ngxDirective contained proxy_store_access
  503 +syn keyword ngxDirective contained proxy_temp_file_write_size
  504 +syn keyword ngxDirective contained proxy_temp_path
  505 +syn keyword ngxDirective contained proxy_timeout
  506 +syn keyword ngxDirective contained proxy_upload_rate
  507 +syn keyword ngxDirective contained queue
  508 +syn keyword ngxDirective contained random
  509 +syn keyword ngxDirective contained random_index
  510 +syn keyword ngxDirective contained read_ahead
  511 +syn keyword ngxDirective contained real_ip_header
  512 +syn keyword ngxDirective contained real_ip_recursive
  513 +syn keyword ngxDirective contained recursive_error_pages
  514 +syn keyword ngxDirective contained referer_hash_bucket_size
  515 +syn keyword ngxDirective contained referer_hash_max_size
  516 +syn keyword ngxDirective contained request_pool_size
  517 +syn keyword ngxDirective contained reset_timedout_connection
  518 +syn keyword ngxDirective contained resolver
  519 +syn keyword ngxDirective contained resolver_timeout
  520 +syn keyword ngxDirective contained rewrite_log
  521 +syn keyword ngxDirective contained satisfy
  522 +syn keyword ngxDirective contained scgi_bind
  523 +syn keyword ngxDirective contained scgi_buffer_size
  524 +syn keyword ngxDirective contained scgi_buffering
  525 +syn keyword ngxDirective contained scgi_buffers
  526 +syn keyword ngxDirective contained scgi_busy_buffers_size
  527 +syn keyword ngxDirective contained scgi_cache
  528 +syn keyword ngxDirective contained scgi_cache_background_update
  529 +syn keyword ngxDirective contained scgi_cache_bypass
  530 +syn keyword ngxDirective contained scgi_cache_key
  531 +syn keyword ngxDirective contained scgi_cache_lock
  532 +syn keyword ngxDirective contained scgi_cache_lock_age
  533 +syn keyword ngxDirective contained scgi_cache_lock_timeout
  534 +syn keyword ngxDirective contained scgi_cache_max_range_offset
  535 +syn keyword ngxDirective contained scgi_cache_methods
  536 +syn keyword ngxDirective contained scgi_cache_min_uses
  537 +syn keyword ngxDirective contained scgi_cache_path
  538 +syn keyword ngxDirective contained scgi_cache_purge
  539 +syn keyword ngxDirective contained scgi_cache_revalidate
  540 +syn keyword ngxDirective contained scgi_cache_use_stale
  541 +syn keyword ngxDirective contained scgi_cache_valid
  542 +syn keyword ngxDirective contained scgi_connect_timeout
  543 +syn keyword ngxDirective contained scgi_force_ranges
  544 +syn keyword ngxDirective contained scgi_hide_header
  545 +syn keyword ngxDirective contained scgi_ignore_client_abort
  546 +syn keyword ngxDirective contained scgi_ignore_headers
  547 +syn keyword ngxDirective contained scgi_intercept_errors
  548 +syn keyword ngxDirective contained scgi_limit_rate
  549 +syn keyword ngxDirective contained scgi_max_temp_file_size
  550 +syn keyword ngxDirective contained scgi_next_upstream
  551 +syn keyword ngxDirective contained scgi_next_upstream_timeout
  552 +syn keyword ngxDirective contained scgi_next_upstream_tries
  553 +syn keyword ngxDirective contained scgi_no_cache
  554 +syn keyword ngxDirective contained scgi_param
  555 +syn keyword ngxDirective contained scgi_pass_header
  556 +syn keyword ngxDirective contained scgi_pass_request_body
  557 +syn keyword ngxDirective contained scgi_pass_request_headers
  558 +syn keyword ngxDirective contained scgi_read_timeout
  559 +syn keyword ngxDirective contained scgi_request_buffering
  560 +syn keyword ngxDirective contained scgi_send_timeout
  561 +syn keyword ngxDirective contained scgi_socket_keepalive
  562 +syn keyword ngxDirective contained scgi_store
  563 +syn keyword ngxDirective contained scgi_store_access
  564 +syn keyword ngxDirective contained scgi_temp_file_write_size
  565 +syn keyword ngxDirective contained scgi_temp_path
  566 +syn keyword ngxDirective contained secure_link
  567 +syn keyword ngxDirective contained secure_link_md5
  568 +syn keyword ngxDirective contained secure_link_secret
  569 +syn keyword ngxDirective contained send_lowat
  570 +syn keyword ngxDirective contained send_timeout
  571 +syn keyword ngxDirective contained sendfile
  572 +syn keyword ngxDirective contained sendfile_max_chunk
  573 +syn keyword ngxDirective contained server_name_in_redirect
  574 +syn keyword ngxDirective contained server_names_hash_bucket_size
  575 +syn keyword ngxDirective contained server_names_hash_max_size
  576 +syn keyword ngxDirective contained server_tokens
  577 +syn keyword ngxDirective contained session_log
  578 +syn keyword ngxDirective contained session_log_format
  579 +syn keyword ngxDirective contained session_log_zone
  580 +syn keyword ngxDirective contained set_real_ip_from
  581 +syn keyword ngxDirective contained slice
  582 +syn keyword ngxDirective contained smtp_auth
  583 +syn keyword ngxDirective contained smtp_capabilities
  584 +syn keyword ngxDirective contained smtp_client_buffer
  585 +syn keyword ngxDirective contained smtp_greeting_delay
  586 +syn keyword ngxDirective contained source_charset
  587 +syn keyword ngxDirective contained ssi
  588 +syn keyword ngxDirective contained ssi_ignore_recycled_buffers
  589 +syn keyword ngxDirective contained ssi_last_modified
  590 +syn keyword ngxDirective contained ssi_min_file_chunk
  591 +syn keyword ngxDirective contained ssi_silent_errors
  592 +syn keyword ngxDirective contained ssi_types
  593 +syn keyword ngxDirective contained ssi_value_length
  594 +syn keyword ngxDirective contained ssl_buffer_size
  595 +syn keyword ngxDirective contained ssl_certificate
  596 +syn keyword ngxDirective contained ssl_certificate_key
  597 +syn keyword ngxDirective contained ssl_ciphers
  598 +syn keyword ngxDirective contained ssl_client_certificate
  599 +syn keyword ngxDirective contained ssl_conf_command
  600 +syn keyword ngxDirective contained ssl_crl
  601 +syn keyword ngxDirective contained ssl_dhparam
  602 +syn keyword ngxDirective contained ssl_early_data
  603 +syn keyword ngxDirective contained ssl_ecdh_curve
  604 +syn keyword ngxDirective contained ssl_engine
  605 +syn keyword ngxDirective contained ssl_handshake_timeout
  606 +syn keyword ngxDirective contained ssl_ocsp
  607 +syn keyword ngxDirective contained ssl_ocsp_cache
  608 +syn keyword ngxDirective contained ssl_ocsp_responder
  609 +syn keyword ngxDirective contained ssl_password_file
  610 +syn keyword ngxDirective contained ssl_prefer_server_ciphers
  611 +syn keyword ngxDirective contained ssl_preread
  612 +syn keyword ngxDirective contained ssl_protocols
  613 +syn keyword ngxDirective contained ssl_reject_handshake
  614 +syn keyword ngxDirective contained ssl_session_cache
  615 +syn keyword ngxDirective contained ssl_session_ticket_key
  616 +syn keyword ngxDirective contained ssl_session_tickets
  617 +syn keyword ngxDirective contained ssl_session_timeout
  618 +syn keyword ngxDirective contained ssl_stapling
  619 +syn keyword ngxDirective contained ssl_stapling_file
  620 +syn keyword ngxDirective contained ssl_stapling_responder
  621 +syn keyword ngxDirective contained ssl_stapling_verify
  622 +syn keyword ngxDirective contained ssl_trusted_certificate
  623 +syn keyword ngxDirective contained ssl_verify_client
  624 +syn keyword ngxDirective contained ssl_verify_depth
  625 +syn keyword ngxDirective contained starttls
  626 +syn keyword ngxDirective contained state
  627 +syn keyword ngxDirective contained status
  628 +syn keyword ngxDirective contained status_format
  629 +syn keyword ngxDirective contained status_zone
  630 +syn keyword ngxDirective contained sticky
  631 +syn keyword ngxDirective contained sticky_cookie_insert
  632 +syn keyword ngxDirective contained stub_status
  633 +syn keyword ngxDirective contained sub_filter
  634 +syn keyword ngxDirective contained sub_filter_last_modified
  635 +syn keyword ngxDirective contained sub_filter_once
  636 +syn keyword ngxDirective contained sub_filter_types
  637 +syn keyword ngxDirective contained subrequest_output_buffer_size
  638 +syn keyword ngxDirective contained tcp_nodelay
  639 +syn keyword ngxDirective contained tcp_nopush
  640 +syn keyword ngxDirective contained thread_pool
  641 +syn keyword ngxDirective contained timeout
  642 +syn keyword ngxDirective contained timer_resolution
  643 +syn keyword ngxDirective contained types_hash_bucket_size
  644 +syn keyword ngxDirective contained types_hash_max_size
  645 +syn keyword ngxDirective contained underscores_in_headers
  646 +syn keyword ngxDirective contained uninitialized_variable_warn
  647 +syn keyword ngxDirective contained use
  648 +syn keyword ngxDirective contained user
  649 +syn keyword ngxDirective contained userid
  650 +syn keyword ngxDirective contained userid_domain
  651 +syn keyword ngxDirective contained userid_expires
  652 +syn keyword ngxDirective contained userid_flags
  653 +syn keyword ngxDirective contained userid_mark
  654 +syn keyword ngxDirective contained userid_name
  655 +syn keyword ngxDirective contained userid_p3p
  656 +syn keyword ngxDirective contained userid_path
  657 +syn keyword ngxDirective contained userid_service
  658 +syn keyword ngxDirective contained uwsgi_bind
  659 +syn keyword ngxDirective contained uwsgi_buffer_size
  660 +syn keyword ngxDirective contained uwsgi_buffering
  661 +syn keyword ngxDirective contained uwsgi_buffers
  662 +syn keyword ngxDirective contained uwsgi_busy_buffers_size
  663 +syn keyword ngxDirective contained uwsgi_cache
  664 +syn keyword ngxDirective contained uwsgi_cache_background_update
  665 +syn keyword ngxDirective contained uwsgi_cache_bypass
  666 +syn keyword ngxDirective contained uwsgi_cache_key
  667 +syn keyword ngxDirective contained uwsgi_cache_lock
  668 +syn keyword ngxDirective contained uwsgi_cache_lock_age
  669 +syn keyword ngxDirective contained uwsgi_cache_lock_timeout
  670 +syn keyword ngxDirective contained uwsgi_cache_max_range_offset
  671 +syn keyword ngxDirective contained uwsgi_cache_methods
  672 +syn keyword ngxDirective contained uwsgi_cache_min_uses
  673 +syn keyword ngxDirective contained uwsgi_cache_path
  674 +syn keyword ngxDirective contained uwsgi_cache_purge
  675 +syn keyword ngxDirective contained uwsgi_cache_revalidate
  676 +syn keyword ngxDirective contained uwsgi_cache_use_stale
  677 +syn keyword ngxDirective contained uwsgi_cache_valid
  678 +syn keyword ngxDirective contained uwsgi_connect_timeout
  679 +syn keyword ngxDirective contained uwsgi_force_ranges
  680 +syn keyword ngxDirective contained uwsgi_hide_header
  681 +syn keyword ngxDirective contained uwsgi_ignore_client_abort
  682 +syn keyword ngxDirective contained uwsgi_ignore_headers
  683 +syn keyword ngxDirective contained uwsgi_intercept_errors
  684 +syn keyword ngxDirective contained uwsgi_limit_rate
  685 +syn keyword ngxDirective contained uwsgi_max_temp_file_size
  686 +syn keyword ngxDirective contained uwsgi_modifier1
  687 +syn keyword ngxDirective contained uwsgi_modifier2
  688 +syn keyword ngxDirective contained uwsgi_next_upstream
  689 +syn keyword ngxDirective contained uwsgi_next_upstream_timeout
  690 +syn keyword ngxDirective contained uwsgi_next_upstream_tries
  691 +syn keyword ngxDirective contained uwsgi_no_cache
  692 +syn keyword ngxDirective contained uwsgi_param
  693 +syn keyword ngxDirective contained uwsgi_pass_header
  694 +syn keyword ngxDirective contained uwsgi_pass_request_body
  695 +syn keyword ngxDirective contained uwsgi_pass_request_headers
  696 +syn keyword ngxDirective contained uwsgi_read_timeout
  697 +syn keyword ngxDirective contained uwsgi_request_buffering
  698 +syn keyword ngxDirective contained uwsgi_send_timeout
  699 +syn keyword ngxDirective contained uwsgi_socket_keepalive
  700 +syn keyword ngxDirective contained uwsgi_ssl_certificate
  701 +syn keyword ngxDirective contained uwsgi_ssl_certificate_key
  702 +syn keyword ngxDirective contained uwsgi_ssl_ciphers
  703 +syn keyword ngxDirective contained uwsgi_ssl_conf_command
  704 +syn keyword ngxDirective contained uwsgi_ssl_crl
  705 +syn keyword ngxDirective contained uwsgi_ssl_name
  706 +syn keyword ngxDirective contained uwsgi_ssl_password_file
  707 +syn keyword ngxDirective contained uwsgi_ssl_protocols
  708 +syn keyword ngxDirective contained uwsgi_ssl_server_name
  709 +syn keyword ngxDirective contained uwsgi_ssl_session_reuse
  710 +syn keyword ngxDirective contained uwsgi_ssl_trusted_certificate
  711 +syn keyword ngxDirective contained uwsgi_ssl_verify
  712 +syn keyword ngxDirective contained uwsgi_ssl_verify_depth
  713 +syn keyword ngxDirective contained uwsgi_store
  714 +syn keyword ngxDirective contained uwsgi_store_access
  715 +syn keyword ngxDirective contained uwsgi_string
  716 +syn keyword ngxDirective contained uwsgi_temp_file_write_size
  717 +syn keyword ngxDirective contained uwsgi_temp_path
  718 +syn keyword ngxDirective contained valid_referers
  719 +syn keyword ngxDirective contained variables_hash_bucket_size
  720 +syn keyword ngxDirective contained variables_hash_max_size
  721 +syn keyword ngxDirective contained worker_aio_requests
  722 +syn keyword ngxDirective contained worker_connections
  723 +syn keyword ngxDirective contained worker_cpu_affinity
  724 +syn keyword ngxDirective contained worker_priority
  725 +syn keyword ngxDirective contained worker_processes
  726 +syn keyword ngxDirective contained worker_rlimit_core
  727 +syn keyword ngxDirective contained worker_rlimit_nofile
  728 +syn keyword ngxDirective contained worker_shutdown_timeout
  729 +syn keyword ngxDirective contained working_directory
  730 +syn keyword ngxDirective contained xclient
  731 +syn keyword ngxDirective contained xml_entities
  732 +syn keyword ngxDirective contained xslt_last_modified
  733 +syn keyword ngxDirective contained xslt_param
  734 +syn keyword ngxDirective contained xslt_string_param
  735 +syn keyword ngxDirective contained xslt_stylesheet
  736 +syn keyword ngxDirective contained xslt_types
  737 +syn keyword ngxDirective contained zone
  738 +syn keyword ngxDirective contained zone_sync
  739 +syn keyword ngxDirective contained zone_sync_buffers
  740 +syn keyword ngxDirective contained zone_sync_connect_retry_interval
  741 +syn keyword ngxDirective contained zone_sync_connect_timeout
  742 +syn keyword ngxDirective contained zone_sync_interval
  743 +syn keyword ngxDirective contained zone_sync_recv_buffer_size
  744 +syn keyword ngxDirective contained zone_sync_server
  745 +syn keyword ngxDirective contained zone_sync_ssl
  746 +syn keyword ngxDirective contained zone_sync_ssl_certificate
  747 +syn keyword ngxDirective contained zone_sync_ssl_certificate_key
  748 +syn keyword ngxDirective contained zone_sync_ssl_ciphers
  749 +syn keyword ngxDirective contained zone_sync_ssl_conf_command
  750 +syn keyword ngxDirective contained zone_sync_ssl_crl
  751 +syn keyword ngxDirective contained zone_sync_ssl_name
  752 +syn keyword ngxDirective contained zone_sync_ssl_password_file
  753 +syn keyword ngxDirective contained zone_sync_ssl_protocols
  754 +syn keyword ngxDirective contained zone_sync_ssl_server_name
  755 +syn keyword ngxDirective contained zone_sync_ssl_trusted_certificate
  756 +syn keyword ngxDirective contained zone_sync_ssl_verify
  757 +syn keyword ngxDirective contained zone_sync_ssl_verify_depth
  758 +syn keyword ngxDirective contained zone_sync_timeout
  759 +
  760 +" 3rd party modules list taken from
  761 +" https://github.com/freebsd/freebsd-ports/blob/master/www/nginx-devel/Makefile
  762 +" -----------------------------------------------------------------------------
  763 +
  764 +" Accept Language
  765 +" https://github.com/giom/nginx_accept_language_module
  766 +syn keyword ngxDirectiveThirdParty contained set_from_accept_language
  767 +
  768 +" Digest Authentication
  769 +" https://github.com/atomx/nginx-http-auth-digest
  770 +syn keyword ngxDirectiveThirdParty contained auth_digest
  771 +syn keyword ngxDirectiveThirdParty contained auth_digest_drop_time
  772 +syn keyword ngxDirectiveThirdParty contained auth_digest_evasion_time
  773 +syn keyword ngxDirectiveThirdParty contained auth_digest_expires
  774 +syn keyword ngxDirectiveThirdParty contained auth_digest_maxtries
  775 +syn keyword ngxDirectiveThirdParty contained auth_digest_replays
  776 +syn keyword ngxDirectiveThirdParty contained auth_digest_shm_size
  777 +syn keyword ngxDirectiveThirdParty contained auth_digest_timeout
  778 +syn keyword ngxDirectiveThirdParty contained auth_digest_user_file
  779 +
  780 +" SPNEGO Authentication
  781 +" https://github.com/stnoonan/spnego-http-auth-nginx-module
  782 +syn keyword ngxDirectiveThirdParty contained auth_gss
  783 +syn keyword ngxDirectiveThirdParty contained auth_gss_allow_basic_fallback
  784 +syn keyword ngxDirectiveThirdParty contained auth_gss_authorized_principal
  785 +syn keyword ngxDirectiveThirdParty contained auth_gss_force_realm
  786 +syn keyword ngxDirectiveThirdParty contained auth_gss_format_full
  787 +syn keyword ngxDirectiveThirdParty contained auth_gss_keytab
  788 +syn keyword ngxDirectiveThirdParty contained auth_gss_map_to_local
  789 +syn keyword ngxDirectiveThirdParty contained auth_gss_realm
  790 +syn keyword ngxDirectiveThirdParty contained auth_gss_service_name
  791 +
  792 +" LDAP Authentication
  793 +" https://github.com/kvspb/nginx-auth-ldap
  794 +syn keyword ngxDirectiveThirdParty contained auth_ldap
  795 +syn keyword ngxDirectiveThirdParty contained auth_ldap_cache_enabled
  796 +syn keyword ngxDirectiveThirdParty contained auth_ldap_cache_expiration_time
  797 +syn keyword ngxDirectiveThirdParty contained auth_ldap_cache_size
  798 +syn keyword ngxDirectiveThirdParty contained auth_ldap_servers
  799 +syn keyword ngxDirectiveThirdParty contained auth_ldap_servers_size
  800 +syn keyword ngxDirectiveThirdParty contained ldap_server
  801 +
  802 +" PAM Authentication
  803 +" https://github.com/sto/ngx_http_auth_pam_module
  804 +syn keyword ngxDirectiveThirdParty contained auth_pam
  805 +syn keyword ngxDirectiveThirdParty contained auth_pam_service_name
  806 +syn keyword ngxDirectiveThirdParty contained auth_pam_set_pam_env
  807 +
  808 +" AJP protocol proxy
  809 +" https://github.com/yaoweibin/nginx_ajp_module
  810 +syn keyword ngxDirectiveThirdParty contained ajp_buffers
  811 +syn keyword ngxDirectiveThirdParty contained ajp_buffer_size
  812 +syn keyword ngxDirectiveThirdParty contained ajp_busy_buffers_size
  813 +syn keyword ngxDirectiveThirdParty contained ajp_cache
  814 +syn keyword ngxDirectiveThirdParty contained ajp_cache_key
  815 +syn keyword ngxDirectiveThirdParty contained ajp_cache_lock
  816 +syn keyword ngxDirectiveThirdParty contained ajp_cache_lock_timeout
  817 +syn keyword ngxDirectiveThirdParty contained ajp_cache_methods
  818 +syn keyword ngxDirectiveThirdParty contained ajp_cache_min_uses
  819 +syn keyword ngxDirectiveThirdParty contained ajp_cache_path
  820 +syn keyword ngxDirectiveThirdParty contained ajp_cache_use_stale
  821 +syn keyword ngxDirectiveThirdParty contained ajp_cache_valid
  822 +syn keyword ngxDirectiveThirdParty contained ajp_connect_timeout
  823 +syn keyword ngxDirectiveThirdParty contained ajp_header_packet_buffer_size
  824 +syn keyword ngxDirectiveThirdParty contained ajp_hide_header
  825 +syn keyword ngxDirectiveThirdParty contained ajp_ignore_client_abort
  826 +syn keyword ngxDirectiveThirdParty contained ajp_ignore_headers
  827 +syn keyword ngxDirectiveThirdParty contained ajp_intercept_errors
  828 +syn keyword ngxDirectiveThirdParty contained ajp_keep_conn
  829 +syn keyword ngxDirectiveThirdParty contained ajp_max_data_packet_size
  830 +syn keyword ngxDirectiveThirdParty contained ajp_max_temp_file_size
  831 +syn keyword ngxDirectiveThirdParty contained ajp_next_upstream
  832 +syn keyword ngxDirectiveThirdParty contained ajp_pass
  833 +syn keyword ngxDirectiveThirdParty contained ajp_pass_header
  834 +syn keyword ngxDirectiveThirdParty contained ajp_pass_request_body
  835 +syn keyword ngxDirectiveThirdParty contained ajp_pass_request_headers
  836 +syn keyword ngxDirectiveThirdParty contained ajp_read_timeout
  837 +syn keyword ngxDirectiveThirdParty contained ajp_secret
  838 +syn keyword ngxDirectiveThirdParty contained ajp_send_lowat
  839 +syn keyword ngxDirectiveThirdParty contained ajp_send_timeout
  840 +syn keyword ngxDirectiveThirdParty contained ajp_store
  841 +syn keyword ngxDirectiveThirdParty contained ajp_store_access
  842 +syn keyword ngxDirectiveThirdParty contained ajp_temp_file_write_size
  843 +syn keyword ngxDirectiveThirdParty contained ajp_temp_path
  844 +syn keyword ngxDirectiveThirdParty contained ajp_upstream_fail_timeout
  845 +syn keyword ngxDirectiveThirdParty contained ajp_upstream_max_fails
  846 +
  847 +" AWS proxy
  848 +" https://github.com/anomalizer/ngx_aws_auth
  849 +syn keyword ngxDirectiveThirdParty contained aws_access_key
  850 +syn keyword ngxDirectiveThirdParty contained aws_endpoint
  851 +syn keyword ngxDirectiveThirdParty contained aws_key_scope
  852 +syn keyword ngxDirectiveThirdParty contained aws_s3_bucket
  853 +syn keyword ngxDirectiveThirdParty contained aws_sign
  854 +syn keyword ngxDirectiveThirdParty contained aws_signing_key
  855 +
  856 +" embedding Clojure or Java or Groovy programs
  857 +" https://github.com/nginx-clojure/nginx-clojure
  858 +syn keyword ngxDirectiveThirdParty contained access_handler_code
  859 +syn keyword ngxDirectiveThirdParty contained access_handler_name
  860 +syn keyword ngxDirectiveThirdParty contained access_handler_property
  861 +syn keyword ngxDirectiveThirdParty contained access_handler_type
  862 +syn keyword ngxDirectiveThirdParty contained always_read_body
  863 +syn keyword ngxDirectiveThirdParty contained auto_upgrade_ws
  864 +syn keyword ngxDirectiveThirdParty contained body_filter_code
  865 +syn keyword ngxDirectiveThirdParty contained body_filter_name
  866 +syn keyword ngxDirectiveThirdParty contained body_filter_property
  867 +syn keyword ngxDirectiveThirdParty contained body_filter_type
  868 +syn keyword ngxDirectiveThirdParty contained content_handler_code
  869 +syn keyword ngxDirectiveThirdParty contained content_handler_name
  870 +syn keyword ngxDirectiveThirdParty contained content_handler_property
  871 +syn keyword ngxDirectiveThirdParty contained content_handler_type
  872 +syn keyword ngxDirectiveThirdParty contained handler_code
  873 +syn keyword ngxDirectiveThirdParty contained handler_name
  874 +syn keyword ngxDirectiveThirdParty contained handlers_lazy_init
  875 +syn keyword ngxDirectiveThirdParty contained handler_type
  876 +syn keyword ngxDirectiveThirdParty contained header_filter_code
  877 +syn keyword ngxDirectiveThirdParty contained header_filter_name
  878 +syn keyword ngxDirectiveThirdParty contained header_filter_property
  879 +syn keyword ngxDirectiveThirdParty contained header_filter_type
  880 +syn keyword ngxDirectiveThirdParty contained jvm_classpath
  881 +syn keyword ngxDirectiveThirdParty contained jvm_classpath_check
  882 +syn keyword ngxDirectiveThirdParty contained jvm_exit_handler_code
  883 +syn keyword ngxDirectiveThirdParty contained jvm_exit_handler_name
  884 +syn keyword ngxDirectiveThirdParty contained jvm_handler_type
  885 +syn keyword ngxDirectiveThirdParty contained jvm_init_handler_code
  886 +syn keyword ngxDirectiveThirdParty contained jvm_init_handler_name
  887 +syn keyword ngxDirectiveThirdParty contained jvm_options
  888 +syn keyword ngxDirectiveThirdParty contained jvm_path
  889 +syn keyword ngxDirectiveThirdParty contained jvm_var
  890 +syn keyword ngxDirectiveThirdParty contained jvm_workers
  891 +syn keyword ngxDirectiveThirdParty contained log_handler_code
  892 +syn keyword ngxDirectiveThirdParty contained log_handler_name
  893 +syn keyword ngxDirectiveThirdParty contained log_handler_property
  894 +syn keyword ngxDirectiveThirdParty contained log_handler_type
  895 +syn keyword ngxDirectiveThirdParty contained max_balanced_tcp_connections
  896 +syn keyword ngxDirectiveThirdParty contained rewrite_handler_code
  897 +syn keyword ngxDirectiveThirdParty contained rewrite_handler_name
  898 +syn keyword ngxDirectiveThirdParty contained rewrite_handler_property
  899 +syn keyword ngxDirectiveThirdParty contained rewrite_handler_type
  900 +syn keyword ngxDirectiveThirdParty contained shared_map
  901 +syn keyword ngxDirectiveThirdParty contained write_page_size
  902 +
  903 +
  904 +" Certificate Transparency
  905 +" https://github.com/grahamedgecombe/nginx-ct
  906 +syn keyword ngxDirectiveThirdParty contained ssl_ct
  907 +syn keyword ngxDirectiveThirdParty contained ssl_ct_static_scts
  908 +
  909 +" ngx_echo
  910 +" https://github.com/openresty/echo-nginx-module
  911 +syn keyword ngxDirectiveThirdParty contained echo_abort_parent
  912 +syn keyword ngxDirectiveThirdParty contained echo_after_body
  913 +syn keyword ngxDirectiveThirdParty contained echo_before_body
  914 +syn keyword ngxDirectiveThirdParty contained echo_blocking_sleep
  915 +syn keyword ngxDirectiveThirdParty contained echo_end
  916 +syn keyword ngxDirectiveThirdParty contained echo_exec
  917 +syn keyword ngxDirectiveThirdParty contained echo_flush
  918 +syn keyword ngxDirectiveThirdParty contained echo_foreach_split
  919 +syn keyword ngxDirectiveThirdParty contained echo_location
  920 +syn keyword ngxDirectiveThirdParty contained echo_location_async
  921 +syn keyword ngxDirectiveThirdParty contained echo_read_request_body
  922 +syn keyword ngxDirectiveThirdParty contained echo_request_body
  923 +syn keyword ngxDirectiveThirdParty contained echo_reset_timer
  924 +syn keyword ngxDirectiveThirdParty contained echo_status
  925 +syn keyword ngxDirectiveThirdParty contained echo_subrequest
  926 +syn keyword ngxDirectiveThirdParty contained echo_subrequest_async
  927 +
  928 +" FastDFS
  929 +" https://github.com/happyfish100/fastdfs-nginx-module
  930 +syn keyword ngxDirectiveThirdParty contained ngx_fastdfs_module
  931 +
  932 +" ngx_headers_more
  933 +" https://github.com/openresty/headers-more-nginx-module
  934 +syn keyword ngxDirectiveThirdParty contained more_clear_headers
  935 +syn keyword ngxDirectiveThirdParty contained more_clear_input_headers
  936 +syn keyword ngxDirectiveThirdParty contained more_set_headers
  937 +syn keyword ngxDirectiveThirdParty contained more_set_input_headers
  938 +
  939 +" NGINX WebDAV missing commands support (PROPFIND & OPTIONS)
  940 +" https://github.com/arut/nginx-dav-ext-module
  941 +syn keyword ngxDirectiveThirdParty contained dav_ext_lock
  942 +syn keyword ngxDirectiveThirdParty contained dav_ext_lock_zone
  943 +syn keyword ngxDirectiveThirdParty contained dav_ext_methods
  944 +
  945 +" ngx_eval
  946 +" https://github.com/openresty/nginx-eval-module
  947 +syn keyword ngxDirectiveThirdParty contained eval
  948 +syn keyword ngxDirectiveThirdParty contained eval_buffer_size
  949 +syn keyword ngxDirectiveThirdParty contained eval_escalate
  950 +syn keyword ngxDirectiveThirdParty contained eval_override_content_type
  951 +syn keyword ngxDirectiveThirdParty contained eval_subrequest_in_memory
  952 +
  953 +" Fancy Index
  954 +" https://github.com/aperezdc/ngx-fancyindex
  955 +syn keyword ngxDirectiveThirdParty contained fancyindex
  956 +syn keyword ngxDirectiveThirdParty contained fancyindex_css_href
  957 +syn keyword ngxDirectiveThirdParty contained fancyindex_default_sort
  958 +syn keyword ngxDirectiveThirdParty contained fancyindex_directories_first
  959 +syn keyword ngxDirectiveThirdParty contained fancyindex_exact_size
  960 +syn keyword ngxDirectiveThirdParty contained fancyindex_footer
  961 +syn keyword ngxDirectiveThirdParty contained fancyindex_header
  962 +syn keyword ngxDirectiveThirdParty contained fancyindex_hide_parent_dir
  963 +syn keyword ngxDirectiveThirdParty contained fancyindex_hide_symlinks
  964 +syn keyword ngxDirectiveThirdParty contained fancyindex_ignore
  965 +syn keyword ngxDirectiveThirdParty contained fancyindex_localtime
  966 +syn keyword ngxDirectiveThirdParty contained fancyindex_name_length
  967 +syn keyword ngxDirectiveThirdParty contained fancyindex_show_dotfiles
  968 +syn keyword ngxDirectiveThirdParty contained fancyindex_show_path
  969 +syn keyword ngxDirectiveThirdParty contained fancyindex_time_format
  970 +
  971 +" Footer filter
  972 +" https://github.com/alibaba/nginx-http-footer-filter
  973 +syn keyword ngxDirectiveThirdParty contained footer
  974 +syn keyword ngxDirectiveThirdParty contained footer_types
  975 +
  976 +" ngx_http_geoip2_module
  977 +" https://github.com/leev/ngx_http_geoip2_module
  978 +syn keyword ngxDirectiveThirdParty contained geoip2
  979 +syn keyword ngxDirectiveThirdParty contained geoip2_proxy
  980 +syn keyword ngxDirectiveThirdParty contained geoip2_proxy_recursive
  981 +
  982 +" A version of the Nginx HTTP stub status module that outputs in JSON format
  983 +" https://github.com/nginx-modules/nginx-json-status-module
  984 +syn keyword ngxDirectiveThirdParty contained json_status
  985 +syn keyword ngxDirectiveThirdParty contained json_status_type
  986 +
  987 +" MogileFS client for nginx
  988 +" https://github.com/vkholodkov/nginx-mogilefs-module
  989 +syn keyword ngxDirectiveThirdParty contained mogilefs_class
  990 +syn keyword ngxDirectiveThirdParty contained mogilefs_connect_timeout
  991 +syn keyword ngxDirectiveThirdParty contained mogilefs_domain
  992 +syn keyword ngxDirectiveThirdParty contained mogilefs_methods
  993 +syn keyword ngxDirectiveThirdParty contained mogilefs_noverify
  994 +syn keyword ngxDirectiveThirdParty contained mogilefs_pass
  995 +syn keyword ngxDirectiveThirdParty contained mogilefs_read_timeout
  996 +syn keyword ngxDirectiveThirdParty contained mogilefs_send_timeout
  997 +syn keyword ngxDirectiveThirdParty contained mogilefs_tracker
  998 +
  999 +" Ancient nginx plugin; probably not useful to anyone
  1000 +" https://github.com/kr/nginx-notice
  1001 +syn keyword ngxDirectiveThirdParty contained notice
  1002 +syn keyword ngxDirectiveThirdParty contained notice_type
  1003 +
  1004 +" nchan
  1005 +" https://github.com/slact/nchan
  1006 +syn keyword ngxDirectiveThirdParty contained nchan_access_control_allow_credentials
  1007 +syn keyword ngxDirectiveThirdParty contained nchan_access_control_allow_origin
  1008 +syn keyword ngxDirectiveThirdParty contained nchan_authorize_request
  1009 +syn keyword ngxDirectiveThirdParty contained nchan_benchmark
  1010 +syn keyword ngxDirectiveThirdParty contained nchan_benchmark_channels
  1011 +syn keyword ngxDirectiveThirdParty contained nchan_benchmark_message_padding_bytes
  1012 +syn keyword ngxDirectiveThirdParty contained nchan_benchmark_messages_per_channel_per_minute
  1013 +syn keyword ngxDirectiveThirdParty contained nchan_benchmark_publisher_distribution
  1014 +syn keyword ngxDirectiveThirdParty contained nchan_benchmark_subscriber_distribution
  1015 +syn keyword ngxDirectiveThirdParty contained nchan_benchmark_subscribers_per_channel
  1016 +syn keyword ngxDirectiveThirdParty contained nchan_benchmark_time
  1017 +syn keyword ngxDirectiveThirdParty contained nchan_channel_events_channel_id
  1018 +syn keyword ngxDirectiveThirdParty contained nchan_channel_event_string
  1019 +syn keyword ngxDirectiveThirdParty contained nchan_channel_group
  1020 +syn keyword ngxDirectiveThirdParty contained nchan_channel_group_accounting
  1021 +syn keyword ngxDirectiveThirdParty contained nchan_channel_id
  1022 +syn keyword ngxDirectiveThirdParty contained nchan_channel_id_split_delimiter
  1023 +syn keyword ngxDirectiveThirdParty contained nchan_channel_timeout
  1024 +syn keyword ngxDirectiveThirdParty contained nchan_deflate_message_for_websocket
  1025 +syn keyword ngxDirectiveThirdParty contained nchan_eventsource_event
  1026 +syn keyword ngxDirectiveThirdParty contained nchan_eventsource_ping_comment
  1027 +syn keyword ngxDirectiveThirdParty contained nchan_eventsource_ping_data
  1028 +syn keyword ngxDirectiveThirdParty contained nchan_eventsource_ping_event
  1029 +syn keyword ngxDirectiveThirdParty contained nchan_eventsource_ping_interval
  1030 +syn keyword ngxDirectiveThirdParty contained nchan_group_location
  1031 +syn keyword ngxDirectiveThirdParty contained nchan_group_max_channels
  1032 +syn keyword ngxDirectiveThirdParty contained nchan_group_max_messages
  1033 +syn keyword ngxDirectiveThirdParty contained nchan_group_max_messages_disk
  1034 +syn keyword ngxDirectiveThirdParty contained nchan_group_max_messages_memory
  1035 +syn keyword ngxDirectiveThirdParty contained nchan_group_max_subscribers
  1036 +syn keyword ngxDirectiveThirdParty contained nchan_longpoll_multipart_response
  1037 +syn keyword ngxDirectiveThirdParty contained nchan_max_channel_id_length
  1038 +syn keyword ngxDirectiveThirdParty contained nchan_max_channel_subscribers
  1039 +syn keyword ngxDirectiveThirdParty contained nchan_max_reserved_memory
  1040 +syn keyword ngxDirectiveThirdParty contained nchan_message_buffer_length
  1041 +syn keyword ngxDirectiveThirdParty contained nchan_message_max_buffer_length
  1042 +syn keyword ngxDirectiveThirdParty contained nchan_message_temp_path
  1043 +syn keyword ngxDirectiveThirdParty contained nchan_message_timeout
  1044 +syn keyword ngxDirectiveThirdParty contained nchan_permessage_deflate_compression_level
  1045 +syn keyword ngxDirectiveThirdParty contained nchan_permessage_deflate_compression_memlevel
  1046 +syn keyword ngxDirectiveThirdParty contained nchan_permessage_deflate_compression_strategy
  1047 +syn keyword ngxDirectiveThirdParty contained nchan_permessage_deflate_compression_window
  1048 +syn keyword ngxDirectiveThirdParty contained nchan_pub_channel_id
  1049 +syn keyword ngxDirectiveThirdParty contained nchan_publisher
  1050 +syn keyword ngxDirectiveThirdParty contained nchan_publisher_channel_id
  1051 +syn keyword ngxDirectiveThirdParty contained nchan_publisher_location
  1052 +syn keyword ngxDirectiveThirdParty contained nchan_publisher_upstream_request
  1053 +syn keyword ngxDirectiveThirdParty contained nchan_pubsub
  1054 +syn keyword ngxDirectiveThirdParty contained nchan_pubsub_channel_id
  1055 +syn keyword ngxDirectiveThirdParty contained nchan_pubsub_location
  1056 +syn keyword ngxDirectiveThirdParty contained nchan_redis_connect_timeout
  1057 +syn keyword ngxDirectiveThirdParty contained nchan_redis_fakesub_timer_interval
  1058 +syn keyword ngxDirectiveThirdParty contained nchan_redis_idle_channel_cache_timeout
  1059 +syn keyword ngxDirectiveThirdParty contained nchan_redis_namespace
  1060 +syn keyword ngxDirectiveThirdParty contained nchan_redis_nostore_fastpublish
  1061 +syn keyword ngxDirectiveThirdParty contained nchan_redis_optimize_target
  1062 +syn keyword ngxDirectiveThirdParty contained nchan_redis_pass
  1063 +syn keyword ngxDirectiveThirdParty contained nchan_redis_pass_inheritable
  1064 +syn keyword ngxDirectiveThirdParty contained nchan_redis_ping_interval
  1065 +syn keyword ngxDirectiveThirdParty contained nchan_redis_publish_msgpacked_max_size
  1066 +syn keyword ngxDirectiveThirdParty contained nchan_redis_server
  1067 +syn keyword ngxDirectiveThirdParty contained nchan_redis_storage_mode
  1068 +syn keyword ngxDirectiveThirdParty contained nchan_redis_subscribe_weights
  1069 +syn keyword ngxDirectiveThirdParty contained nchan_redis_url
  1070 +syn keyword ngxDirectiveThirdParty contained nchan_redis_wait_after_connecting
  1071 +syn keyword ngxDirectiveThirdParty contained nchan_shared_memory_size
  1072 +syn keyword ngxDirectiveThirdParty contained nchan_storage_engine
  1073 +syn keyword ngxDirectiveThirdParty contained nchan_store_messages
  1074 +syn keyword ngxDirectiveThirdParty contained nchan_stub_status
  1075 +syn keyword ngxDirectiveThirdParty contained nchan_sub_channel_id
  1076 +syn keyword ngxDirectiveThirdParty contained nchan_subscribe_existing_channels_only
  1077 +syn keyword ngxDirectiveThirdParty contained nchan_subscriber
  1078 +syn keyword ngxDirectiveThirdParty contained nchan_subscriber_channel_id
  1079 +syn keyword ngxDirectiveThirdParty contained nchan_subscriber_compound_etag_message_id
  1080 +syn keyword ngxDirectiveThirdParty contained nchan_subscribe_request
  1081 +syn keyword ngxDirectiveThirdParty contained nchan_subscriber_first_message
  1082 +syn keyword ngxDirectiveThirdParty contained nchan_subscriber_http_raw_stream_separator
  1083 +syn keyword ngxDirectiveThirdParty contained nchan_subscriber_last_message_id
  1084 +syn keyword ngxDirectiveThirdParty contained nchan_subscriber_location
  1085 +syn keyword ngxDirectiveThirdParty contained nchan_subscriber_message_id_custom_etag_header
  1086 +syn keyword ngxDirectiveThirdParty contained nchan_subscriber_timeout
  1087 +syn keyword ngxDirectiveThirdParty contained nchan_unsubscribe_request
  1088 +syn keyword ngxDirectiveThirdParty contained nchan_use_redis
  1089 +syn keyword ngxDirectiveThirdParty contained nchan_websocket_client_heartbeat
  1090 +syn keyword ngxDirectiveThirdParty contained nchan_websocket_ping_interval
  1091 +syn keyword ngxDirectiveThirdParty contained push_authorized_channels_only
  1092 +syn keyword ngxDirectiveThirdParty contained push_channel_group
  1093 +syn keyword ngxDirectiveThirdParty contained push_channel_timeout
  1094 +syn keyword ngxDirectiveThirdParty contained push_max_channel_id_length
  1095 +syn keyword ngxDirectiveThirdParty contained push_max_channel_subscribers
  1096 +syn keyword ngxDirectiveThirdParty contained push_max_message_buffer_length
  1097 +syn keyword ngxDirectiveThirdParty contained push_max_reserved_memory
  1098 +syn keyword ngxDirectiveThirdParty contained push_message_buffer_length
  1099 +syn keyword ngxDirectiveThirdParty contained push_message_timeout
  1100 +syn keyword ngxDirectiveThirdParty contained push_min_message_buffer_length
  1101 +syn keyword ngxDirectiveThirdParty contained push_publisher
  1102 +syn keyword ngxDirectiveThirdParty contained push_store_messages
  1103 +syn keyword ngxDirectiveThirdParty contained push_subscriber
  1104 +syn keyword ngxDirectiveThirdParty contained push_subscriber_concurrency
  1105 +syn keyword ngxDirectiveThirdParty contained push_subscriber_timeout
  1106 +
  1107 +" Push Stream
  1108 +" https://github.com/wandenberg/nginx-push-stream-module
  1109 +syn keyword ngxDirectiveThirdParty contained push_stream_allow_connections_to_events_channel
  1110 +syn keyword ngxDirectiveThirdParty contained push_stream_allowed_origins
  1111 +syn keyword ngxDirectiveThirdParty contained push_stream_authorized_channels_only
  1112 +syn keyword ngxDirectiveThirdParty contained push_stream_channel_deleted_message_text
  1113 +syn keyword ngxDirectiveThirdParty contained push_stream_channel_inactivity_time
  1114 +syn keyword ngxDirectiveThirdParty contained push_stream_channel_info_on_publish
  1115 +syn keyword ngxDirectiveThirdParty contained push_stream_channels_path
  1116 +syn keyword ngxDirectiveThirdParty contained push_stream_channels_statistics
  1117 +syn keyword ngxDirectiveThirdParty contained push_stream_events_channel_id
  1118 +syn keyword ngxDirectiveThirdParty contained push_stream_footer_template
  1119 +syn keyword ngxDirectiveThirdParty contained push_stream_header_template
  1120 +syn keyword ngxDirectiveThirdParty contained push_stream_header_template_file
  1121 +syn keyword ngxDirectiveThirdParty contained push_stream_last_event_id
  1122 +syn keyword ngxDirectiveThirdParty contained push_stream_last_received_message_tag
  1123 +syn keyword ngxDirectiveThirdParty contained push_stream_last_received_message_time
  1124 +syn keyword ngxDirectiveThirdParty contained push_stream_longpolling_connection_ttl
  1125 +syn keyword ngxDirectiveThirdParty contained push_stream_max_channel_id_length
  1126 +syn keyword ngxDirectiveThirdParty contained push_stream_max_messages_stored_per_channel
  1127 +syn keyword ngxDirectiveThirdParty contained push_stream_max_number_of_channels
  1128 +syn keyword ngxDirectiveThirdParty contained push_stream_max_number_of_wildcard_channels
  1129 +syn keyword ngxDirectiveThirdParty contained push_stream_max_subscribers_per_channel
  1130 +syn keyword ngxDirectiveThirdParty contained push_stream_message_template
  1131 +syn keyword ngxDirectiveThirdParty contained push_stream_message_ttl
  1132 +syn keyword ngxDirectiveThirdParty contained push_stream_padding_by_user_agent
  1133 +syn keyword ngxDirectiveThirdParty contained push_stream_ping_message_interval
  1134 +syn keyword ngxDirectiveThirdParty contained push_stream_ping_message_text
  1135 +syn keyword ngxDirectiveThirdParty contained push_stream_publisher
  1136 +syn keyword ngxDirectiveThirdParty contained push_stream_shared_memory_size
  1137 +syn keyword ngxDirectiveThirdParty contained push_stream_store_messages
  1138 +syn keyword ngxDirectiveThirdParty contained push_stream_subscriber
  1139 +syn keyword ngxDirectiveThirdParty contained push_stream_subscriber_connection_ttl
  1140 +syn keyword ngxDirectiveThirdParty contained push_stream_timeout_with_body
  1141 +syn keyword ngxDirectiveThirdParty contained push_stream_user_agent
  1142 +syn keyword ngxDirectiveThirdParty contained push_stream_websocket_allow_publish
  1143 +syn keyword ngxDirectiveThirdParty contained push_stream_wildcard_channel_max_qtd
  1144 +syn keyword ngxDirectiveThirdParty contained push_stream_wildcard_channel_prefix
  1145 +
  1146 +" redis module
  1147 +" https://www.nginx.com/resources/wiki/modules/redis/
  1148 +syn keyword ngxDirectiveThirdParty contained redis_bind
  1149 +syn keyword ngxDirectiveThirdParty contained redis_buffer_size
  1150 +syn keyword ngxDirectiveThirdParty contained redis_connect_timeout
  1151 +syn keyword ngxDirectiveThirdParty contained redis_gzip_flag
  1152 +syn keyword ngxDirectiveThirdParty contained redis_next_upstream
  1153 +syn keyword ngxDirectiveThirdParty contained redis_pass
  1154 +syn keyword ngxDirectiveThirdParty contained redis_read_timeout
  1155 +syn keyword ngxDirectiveThirdParty contained redis_send_timeout
  1156 +
  1157 +" ngx_http_response
  1158 +" http://catap.ru/downloads/nginx/
  1159 +syn keyword ngxDirectiveThirdParty contained response
  1160 +syn keyword ngxDirectiveThirdParty contained response_type
  1161 +
  1162 +" nginx_substitutions_filter
  1163 +" https://github.com/yaoweibin/ngx_http_substitutions_filter_module
  1164 +syn keyword ngxDirectiveThirdParty contained subs_buffers
  1165 +syn keyword ngxDirectiveThirdParty contained subs_filter
  1166 +syn keyword ngxDirectiveThirdParty contained subs_filter_bypass
  1167 +syn keyword ngxDirectiveThirdParty contained subs_filter_types
  1168 +syn keyword ngxDirectiveThirdParty contained subs_line_buffer_size
  1169 +
  1170 +" Tarantool nginx upstream module
  1171 +" https://github.com/tarantool/nginx_upstream_module
  1172 +syn keyword ngxDirectiveThirdParty contained tnt_allowed_indexes
  1173 +syn keyword ngxDirectiveThirdParty contained tnt_allowed_spaces
  1174 +syn keyword ngxDirectiveThirdParty contained tnt_buffer_size
  1175 +syn keyword ngxDirectiveThirdParty contained tnt_connect_timeout
  1176 +syn keyword ngxDirectiveThirdParty contained tnt_delete
  1177 +syn keyword ngxDirectiveThirdParty contained tnt_http_methods
  1178 +syn keyword ngxDirectiveThirdParty contained tnt_http_rest_methods
  1179 +syn keyword ngxDirectiveThirdParty contained tnt_in_multiplier
  1180 +syn keyword ngxDirectiveThirdParty contained tnt_insert
  1181 +syn keyword ngxDirectiveThirdParty contained tnt_method
  1182 +syn keyword ngxDirectiveThirdParty contained tnt_multireturn_skip_count
  1183 +syn keyword ngxDirectiveThirdParty contained tnt_next_upstream
  1184 +syn keyword ngxDirectiveThirdParty contained tnt_next_upstream_timeout
  1185 +syn keyword ngxDirectiveThirdParty contained tnt_next_upstream_tries
  1186 +syn keyword ngxDirectiveThirdParty contained tnt_out_multiplier
  1187 +syn keyword ngxDirectiveThirdParty contained tnt_pass
  1188 +syn keyword ngxDirectiveThirdParty contained tnt_pass_http_request
  1189 +syn keyword ngxDirectiveThirdParty contained tnt_pass_http_request_buffer_size
  1190 +syn keyword ngxDirectiveThirdParty contained tnt_pure_result
  1191 +syn keyword ngxDirectiveThirdParty contained tnt_read_timeout
  1192 +syn keyword ngxDirectiveThirdParty contained tnt_replace
  1193 +syn keyword ngxDirectiveThirdParty contained tnt_select
  1194 +syn keyword ngxDirectiveThirdParty contained tnt_select_limit_max
  1195 +syn keyword ngxDirectiveThirdParty contained tnt_send_timeout
  1196 +syn keyword ngxDirectiveThirdParty contained tnt_set_header
  1197 +syn keyword ngxDirectiveThirdParty contained tnt_update
  1198 +syn keyword ngxDirectiveThirdParty contained tnt_upsert
  1199 +
  1200 +" A module for nginx web server for handling file uploads using multipart/form-data encoding (RFC 1867)
  1201 +" https://github.com/Austinb/nginx-upload-module
  1202 +syn keyword ngxDirectiveThirdParty contained upload_aggregate_form_field
  1203 +syn keyword ngxDirectiveThirdParty contained upload_archive_elm
  1204 +syn keyword ngxDirectiveThirdParty contained upload_archive_elm_separator
  1205 +syn keyword ngxDirectiveThirdParty contained upload_archive_path
  1206 +syn keyword ngxDirectiveThirdParty contained upload_archive_path_separator
  1207 +syn keyword ngxDirectiveThirdParty contained upload_buffer_size
  1208 +syn keyword ngxDirectiveThirdParty contained upload_cleanup
  1209 +syn keyword ngxDirectiveThirdParty contained upload_content_type
  1210 +syn keyword ngxDirectiveThirdParty contained upload_discard
  1211 +syn keyword ngxDirectiveThirdParty contained upload_field_name
  1212 +syn keyword ngxDirectiveThirdParty contained upload_file_crc32
  1213 +syn keyword ngxDirectiveThirdParty contained upload_file_md5
  1214 +syn keyword ngxDirectiveThirdParty contained upload_file_md5_uc
  1215 +syn keyword ngxDirectiveThirdParty contained upload_file_name
  1216 +syn keyword ngxDirectiveThirdParty contained upload_file_sha1
  1217 +syn keyword ngxDirectiveThirdParty contained upload_file_sha1_uc
  1218 +syn keyword ngxDirectiveThirdParty contained upload_file_size
  1219 +syn keyword ngxDirectiveThirdParty contained upload_filter
  1220 +syn keyword ngxDirectiveThirdParty contained upload_max_file_size
  1221 +syn keyword ngxDirectiveThirdParty contained upload_max_output_body_len
  1222 +syn keyword ngxDirectiveThirdParty contained upload_max_part_header_len
  1223 +syn keyword ngxDirectiveThirdParty contained upload_pass
  1224 +syn keyword ngxDirectiveThirdParty contained upload_pass_args
  1225 +syn keyword ngxDirectiveThirdParty contained upload_pass_form_field
  1226 +syn keyword ngxDirectiveThirdParty contained upload_set_form_field
  1227 +syn keyword ngxDirectiveThirdParty contained upload_store
  1228 +syn keyword ngxDirectiveThirdParty contained upload_store_access
  1229 +syn keyword ngxDirectiveThirdParty contained upload_tmp_path
  1230 +syn keyword ngxDirectiveThirdParty contained upload_unzip
  1231 +syn keyword ngxDirectiveThirdParty contained upload_unzip_buffers
  1232 +syn keyword ngxDirectiveThirdParty contained upload_unzip_hash
  1233 +syn keyword ngxDirectiveThirdParty contained upload_unzip_max_file_name_len
  1234 +syn keyword ngxDirectiveThirdParty contained upload_unzip_window
  1235 +syn keyword ngxDirectiveThirdParty contained upload_void_content_type
  1236 +
  1237 +" nginx-upload-progress-module
  1238 +" https://github.com/masterzen/nginx-upload-progress-module
  1239 +syn keyword ngxDirectiveThirdParty contained report_uploads
  1240 +syn keyword ngxDirectiveThirdParty contained track_uploads
  1241 +syn keyword ngxDirectiveThirdParty contained upload_progress
  1242 +syn keyword ngxDirectiveThirdParty contained upload_progress_content_type
  1243 +syn keyword ngxDirectiveThirdParty contained upload_progress_header
  1244 +syn keyword ngxDirectiveThirdParty contained upload_progress_java_output
  1245 +syn keyword ngxDirectiveThirdParty contained upload_progress_json_output
  1246 +syn keyword ngxDirectiveThirdParty contained upload_progress_jsonp_output
  1247 +syn keyword ngxDirectiveThirdParty contained upload_progress_jsonp_parameter
  1248 +syn keyword ngxDirectiveThirdParty contained upload_progress_template
  1249 +
  1250 +" Health checks upstreams for nginx
  1251 +" https://github.com/yaoweibin/nginx_upstream_check_module
  1252 +syn keyword ngxDirectiveThirdParty contained check
  1253 +syn keyword ngxDirectiveThirdParty contained check_fastcgi_param
  1254 +syn keyword ngxDirectiveThirdParty contained check_http_expect_alive
  1255 +syn keyword ngxDirectiveThirdParty contained check_http_send
  1256 +syn keyword ngxDirectiveThirdParty contained check_keepalive_requests
  1257 +syn keyword ngxDirectiveThirdParty contained check_shm_size
  1258 +syn keyword ngxDirectiveThirdParty contained check_status
  1259 +
  1260 +" The fair load balancer module for nginx
  1261 +" https://github.com/cryptofuture/nginx-upstream-fair
  1262 +syn keyword ngxDirectiveThirdParty contained fair
  1263 +syn keyword ngxDirectiveThirdParty contained upstream_fair_shm_size
  1264 +
  1265 +" Nginx Video Thumb Extractor Module
  1266 +" https://github.com/wandenberg/nginx-video-thumbextractor-module
  1267 +syn keyword ngxDirectiveThirdParty contained video_thumbextractor
  1268 +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_image_height
  1269 +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_image_width
  1270 +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_jpeg_baseline
  1271 +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_jpeg_dpi
  1272 +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_jpeg_optimize
  1273 +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_jpeg_progressive_mode
  1274 +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_jpeg_quality
  1275 +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_jpeg_smooth
  1276 +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_next_time
  1277 +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_only_keyframe
  1278 +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_processes_per_worker
  1279 +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_threads
  1280 +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_tile_color
  1281 +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_tile_cols
  1282 +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_tile_margin
  1283 +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_tile_max_cols
  1284 +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_tile_max_rows
  1285 +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_tile_padding
  1286 +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_tile_rows
  1287 +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_tile_sample_interval
  1288 +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_video_filename
  1289 +syn keyword ngxDirectiveThirdParty contained video_thumbextractor_video_second
  1290 +
  1291 +" drizzle-nginx-module - Upstream module for talking to MySQL and Drizzle directly
  1292 +" https://github.com/openresty/drizzle-nginx-module
  1293 +syn keyword ngxDirectiveThirdParty contained drizzle_buffer_size
  1294 +syn keyword ngxDirectiveThirdParty contained drizzle_connect_timeout
  1295 +syn keyword ngxDirectiveThirdParty contained drizzle_dbname
  1296 +syn keyword ngxDirectiveThirdParty contained drizzle_keepalive
  1297 +syn keyword ngxDirectiveThirdParty contained drizzle_module_header
  1298 +syn keyword ngxDirectiveThirdParty contained drizzle_pass
  1299 +syn keyword ngxDirectiveThirdParty contained drizzle_query
  1300 +syn keyword ngxDirectiveThirdParty contained drizzle_recv_cols_timeout
  1301 +syn keyword ngxDirectiveThirdParty contained drizzle_recv_rows_timeout
  1302 +syn keyword ngxDirectiveThirdParty contained drizzle_send_query_timeout
  1303 +syn keyword ngxDirectiveThirdParty contained drizzle_server
  1304 +syn keyword ngxDirectiveThirdParty contained drizzle_status
  1305 +
  1306 +" ngx_dynamic_upstream
  1307 +" https://github.com/cubicdaiya/ngx_dynamic_upstream
  1308 +syn keyword ngxDirectiveThirdParty contained dynamic_upstream
  1309 +
  1310 +" encrypt and decrypt nginx variable values
  1311 +" https://github.com/openresty/encrypted-session-nginx-module
  1312 +syn keyword ngxDirectiveThirdParty contained encrypted_session_expires
  1313 +syn keyword ngxDirectiveThirdParty contained encrypted_session_iv
  1314 +syn keyword ngxDirectiveThirdParty contained encrypted_session_key
  1315 +syn keyword ngxDirectiveThirdParty contained set_decrypt_session
  1316 +syn keyword ngxDirectiveThirdParty contained set_encrypt_session
  1317 +
  1318 +" serve content directly from MongoDB's GridFS
  1319 +" https://github.com/mdirolf/nginx-gridfs
  1320 +syn keyword ngxDirectiveThirdParty contained gridfs
  1321 +syn keyword ngxDirectiveThirdParty contained mongo
  1322 +
  1323 +" Adds support for arithmetic operations to NGINX config
  1324 +" https://github.com/arut/nginx-let-module
  1325 +syn keyword ngxDirectiveThirdParty contained let
  1326 +
  1327 +" ngx_http_lua_module - Embed the power of Lua into Nginx HTTP Servers
  1328 +" https://github.com/openresty/lua-nginx-module
  1329 +syn keyword ngxDirectiveThirdParty contained access_by_lua
  1330 +syn keyword ngxDirectiveThirdParty contained access_by_lua_block
  1331 +syn keyword ngxDirectiveThirdParty contained access_by_lua_file
  1332 +syn keyword ngxDirectiveThirdParty contained access_by_lua_no_postpone
  1333 +syn keyword ngxDirectiveThirdParty contained balancer_by_lua_block
  1334 +syn keyword ngxDirectiveThirdParty contained balancer_by_lua_file
  1335 +syn keyword ngxDirectiveThirdParty contained body_filter_by_lua
  1336 +syn keyword ngxDirectiveThirdParty contained body_filter_by_lua_block
  1337 +syn keyword ngxDirectiveThirdParty contained body_filter_by_lua_file
  1338 +syn keyword ngxDirectiveThirdParty contained content_by_lua
  1339 +syn keyword ngxDirectiveThirdParty contained content_by_lua_block
  1340 +syn keyword ngxDirectiveThirdParty contained content_by_lua_file
  1341 +syn keyword ngxDirectiveThirdParty contained exit_worker_by_lua_block
  1342 +syn keyword ngxDirectiveThirdParty contained exit_worker_by_lua_file
  1343 +syn keyword ngxDirectiveThirdParty contained header_filter_by_lua
  1344 +syn keyword ngxDirectiveThirdParty contained header_filter_by_lua_block
  1345 +syn keyword ngxDirectiveThirdParty contained header_filter_by_lua_file
  1346 +syn keyword ngxDirectiveThirdParty contained init_by_lua
  1347 +syn keyword ngxDirectiveThirdParty contained init_by_lua_block
  1348 +syn keyword ngxDirectiveThirdParty contained init_by_lua_file
  1349 +syn keyword ngxDirectiveThirdParty contained init_worker_by_lua
  1350 +syn keyword ngxDirectiveThirdParty contained init_worker_by_lua_block
  1351 +syn keyword ngxDirectiveThirdParty contained init_worker_by_lua_file
  1352 +syn keyword ngxDirectiveThirdParty contained log_by_lua
  1353 +syn keyword ngxDirectiveThirdParty contained log_by_lua_block
  1354 +syn keyword ngxDirectiveThirdParty contained log_by_lua_file
  1355 +syn keyword ngxDirectiveThirdParty contained lua_capture_error_log
  1356 +syn keyword ngxDirectiveThirdParty contained lua_check_client_abort
  1357 +syn keyword ngxDirectiveThirdParty contained lua_code_cache
  1358 +syn keyword ngxDirectiveThirdParty contained lua_fake_shm
  1359 +syn keyword ngxDirectiveThirdParty contained lua_http10_buffering
  1360 +syn keyword ngxDirectiveThirdParty contained lua_load_resty_core
  1361 +syn keyword ngxDirectiveThirdParty contained lua_malloc_trim
  1362 +syn keyword ngxDirectiveThirdParty contained lua_max_pending_timers
  1363 +syn keyword ngxDirectiveThirdParty contained lua_max_running_timers
  1364 +syn keyword ngxDirectiveThirdParty contained lua_need_request_body
  1365 +syn keyword ngxDirectiveThirdParty contained lua_package_cpath
  1366 +syn keyword ngxDirectiveThirdParty contained lua_package_path
  1367 +syn keyword ngxDirectiveThirdParty contained lua_regex_cache_max_entries
  1368 +syn keyword ngxDirectiveThirdParty contained lua_regex_match_limit
  1369 +syn keyword ngxDirectiveThirdParty contained lua_sa_restart
  1370 +syn keyword ngxDirectiveThirdParty contained lua_shared_dict
  1371 +syn keyword ngxDirectiveThirdParty contained lua_socket_buffer_size
  1372 +syn keyword ngxDirectiveThirdParty contained lua_socket_connect_timeout
  1373 +syn keyword ngxDirectiveThirdParty contained lua_socket_keepalive_timeout
  1374 +syn keyword ngxDirectiveThirdParty contained lua_socket_log_errors
  1375 +syn keyword ngxDirectiveThirdParty contained lua_socket_pool_size
  1376 +syn keyword ngxDirectiveThirdParty contained lua_socket_read_timeout
  1377 +syn keyword ngxDirectiveThirdParty contained lua_socket_send_lowat
  1378 +syn keyword ngxDirectiveThirdParty contained lua_socket_send_timeout
  1379 +syn keyword ngxDirectiveThirdParty contained lua_ssl_ciphers
  1380 +syn keyword ngxDirectiveThirdParty contained lua_ssl_crl
  1381 +syn keyword ngxDirectiveThirdParty contained lua_ssl_protocols
  1382 +syn keyword ngxDirectiveThirdParty contained lua_ssl_trusted_certificate
  1383 +syn keyword ngxDirectiveThirdParty contained lua_ssl_verify_depth
  1384 +syn keyword ngxDirectiveThirdParty contained lua_thread_cache_max_entries
  1385 +syn keyword ngxDirectiveThirdParty contained lua_transform_underscores_in_response_headers
  1386 +syn keyword ngxDirectiveThirdParty contained lua_use_default_type
  1387 +syn keyword ngxDirectiveThirdParty contained rewrite_by_lua
  1388 +syn keyword ngxDirectiveThirdParty contained rewrite_by_lua_block
  1389 +syn keyword ngxDirectiveThirdParty contained rewrite_by_lua_file
  1390 +syn keyword ngxDirectiveThirdParty contained rewrite_by_lua_no_postpone
  1391 +syn keyword ngxDirectiveThirdParty contained set_by_lua
  1392 +syn keyword ngxDirectiveThirdParty contained set_by_lua_block
  1393 +syn keyword ngxDirectiveThirdParty contained set_by_lua_file
  1394 +syn keyword ngxDirectiveThirdParty contained ssl_certificate_by_lua_block
  1395 +syn keyword ngxDirectiveThirdParty contained ssl_certificate_by_lua_file
  1396 +syn keyword ngxDirectiveThirdParty contained ssl_session_fetch_by_lua_block
  1397 +syn keyword ngxDirectiveThirdParty contained ssl_session_fetch_by_lua_file
  1398 +syn keyword ngxDirectiveThirdParty contained ssl_session_store_by_lua_block
  1399 +syn keyword ngxDirectiveThirdParty contained ssl_session_store_by_lua_file
  1400 +
  1401 +" ngx_memc - An extended version of the standard memcached module
  1402 +" https://github.com/openresty/memc-nginx-module
  1403 +syn keyword ngxDirectiveThirdParty contained memc_buffer_size
  1404 +syn keyword ngxDirectiveThirdParty contained memc_cmds_allowed
  1405 +syn keyword ngxDirectiveThirdParty contained memc_connect_timeout
  1406 +syn keyword ngxDirectiveThirdParty contained memc_flags_to_last_modified
  1407 +syn keyword ngxDirectiveThirdParty contained memc_ignore_client_abort
  1408 +syn keyword ngxDirectiveThirdParty contained memc_next_upstream
  1409 +syn keyword ngxDirectiveThirdParty contained memc_pass
  1410 +syn keyword ngxDirectiveThirdParty contained memc_read_timeout
  1411 +syn keyword ngxDirectiveThirdParty contained memc_send_timeout
  1412 +syn keyword ngxDirectiveThirdParty contained memc_upstream_fail_timeout
  1413 +syn keyword ngxDirectiveThirdParty contained memc_upstream_max_fails
  1414 +
  1415 +" ModSecurity web application firewall
  1416 +" https://github.com/SpiderLabs/ModSecurity/tree/master
  1417 +syn keyword ngxDirectiveThirdParty contained ModSecurityConfig
  1418 +syn keyword ngxDirectiveThirdParty contained ModSecurityEnabled
  1419 +syn keyword ngxDirectiveThirdParty contained pool_context_hash_size
  1420 +
  1421 +" NAXSI is an open-source, high performance, low rules maintenance WAF for NGINX
  1422 +" https://github.com/nbs-system/naxsi
  1423 +syn keyword ngxDirectiveThirdParty contained BasicRule
  1424 +syn keyword ngxDirectiveThirdParty contained CheckRule
  1425 +syn keyword ngxDirectiveThirdParty contained DeniedUrl
  1426 +syn keyword ngxDirectiveThirdParty contained LearningMode
  1427 +syn keyword ngxDirectiveThirdParty contained LibInjectionSql
  1428 +syn keyword ngxDirectiveThirdParty contained LibInjectionXss
  1429 +syn keyword ngxDirectiveThirdParty contained MainRule
  1430 +syn keyword ngxDirectiveThirdParty contained SecRulesDisabled
  1431 +syn keyword ngxDirectiveThirdParty contained SecRulesEnabled
  1432 +syn keyword ngxDirectiveThirdParty contained basic_rule
  1433 +syn keyword ngxDirectiveThirdParty contained check_rule
  1434 +syn keyword ngxDirectiveThirdParty contained denied_url
  1435 +syn keyword ngxDirectiveThirdParty contained learning_mode
  1436 +syn keyword ngxDirectiveThirdParty contained libinjection_sql
  1437 +syn keyword ngxDirectiveThirdParty contained libinjection_xss
  1438 +syn keyword ngxDirectiveThirdParty contained main_rule
  1439 +syn keyword ngxDirectiveThirdParty contained rules_disabled
  1440 +syn keyword ngxDirectiveThirdParty contained rules_enabled
  1441 +
  1442 +" Phusion Passenger
  1443 +" https://www.phusionpassenger.com/library/config/nginx/reference/
  1444 +syn keyword ngxDirectiveThirdParty contained passenger_abort_on_startup_error
  1445 +syn keyword ngxDirectiveThirdParty contained passenger_abort_websockets_on_process_shutdown
  1446 +syn keyword ngxDirectiveThirdParty contained passenger_admin_panel_auth_type
  1447 +syn keyword ngxDirectiveThirdParty contained passenger_admin_panel_password
  1448 +syn keyword ngxDirectiveThirdParty contained passenger_admin_panel_url
  1449 +syn keyword ngxDirectiveThirdParty contained passenger_admin_panel_username
  1450 +syn keyword ngxDirectiveThirdParty contained passenger_anonymous_telemetry_proxy
  1451 +syn keyword ngxDirectiveThirdParty contained passenger_app_env
  1452 +syn keyword ngxDirectiveThirdParty contained passenger_app_file_descriptor_ulimit
  1453 +syn keyword ngxDirectiveThirdParty contained passenger_app_group_name
  1454 +syn keyword ngxDirectiveThirdParty contained passenger_app_log_file
  1455 +syn keyword ngxDirectiveThirdParty contained passenger_app_rights
  1456 +syn keyword ngxDirectiveThirdParty contained passenger_app_root
  1457 +syn keyword ngxDirectiveThirdParty contained passenger_app_type
  1458 +syn keyword ngxDirectiveThirdParty contained passenger_base_uri
  1459 +syn keyword ngxDirectiveThirdParty contained passenger_buffer_response
  1460 +syn keyword ngxDirectiveThirdParty contained passenger_buffer_size
  1461 +syn keyword ngxDirectiveThirdParty contained passenger_buffers
  1462 +syn keyword ngxDirectiveThirdParty contained passenger_busy_buffers_size
  1463 +syn keyword ngxDirectiveThirdParty contained passenger_concurrency_model
  1464 +syn keyword ngxDirectiveThirdParty contained passenger_core_file_descriptor_ulimit
  1465 +syn keyword ngxDirectiveThirdParty contained passenger_ctl
  1466 +syn keyword ngxDirectiveThirdParty contained passenger_data_buffer_dir
  1467 +syn keyword ngxDirectiveThirdParty contained passenger_debugger
  1468 +syn keyword ngxDirectiveThirdParty contained passenger_default_group
  1469 +syn keyword ngxDirectiveThirdParty contained passenger_default_user
  1470 +syn keyword ngxDirectiveThirdParty contained passenger_disable_anonymous_telemetry
  1471 +syn keyword ngxDirectiveThirdParty contained passenger_disable_security_update_check
  1472 +syn keyword ngxDirectiveThirdParty contained passenger_document_root
  1473 +syn keyword ngxDirectiveThirdParty contained passenger_dump_config_manifest
  1474 +syn keyword ngxDirectiveThirdParty contained passenger_enabled
  1475 +syn keyword ngxDirectiveThirdParty contained passenger_env_var
  1476 +syn keyword ngxDirectiveThirdParty contained passenger_file_descriptor_log_file
  1477 +syn keyword ngxDirectiveThirdParty contained passenger_fly_with
  1478 +syn keyword ngxDirectiveThirdParty contained passenger_force_max_concurrent_requests_per_process
  1479 +syn keyword ngxDirectiveThirdParty contained passenger_friendly_error_pages
  1480 +syn keyword ngxDirectiveThirdParty contained passenger_group
  1481 +syn keyword ngxDirectiveThirdParty contained passenger_headers_hash_bucket_size
  1482 +syn keyword ngxDirectiveThirdParty contained passenger_headers_hash_max_size
  1483 +syn keyword ngxDirectiveThirdParty contained passenger_ignore_client_abort
  1484 +syn keyword ngxDirectiveThirdParty contained passenger_ignore_headers
  1485 +syn keyword ngxDirectiveThirdParty contained passenger_instance_registry_dir
  1486 +syn keyword ngxDirectiveThirdParty contained passenger_intercept_errors
  1487 +syn keyword ngxDirectiveThirdParty contained passenger_load_shell_envvars
  1488 +syn keyword ngxDirectiveThirdParty contained passenger_log_file
  1489 +syn keyword ngxDirectiveThirdParty contained passenger_log_level
  1490 +syn keyword ngxDirectiveThirdParty contained passenger_max_instances
  1491 +syn keyword ngxDirectiveThirdParty contained passenger_max_instances_per_app
  1492 +syn keyword ngxDirectiveThirdParty contained passenger_max_pool_size
  1493 +syn keyword ngxDirectiveThirdParty contained passenger_max_preloader_idle_time
  1494 +syn keyword ngxDirectiveThirdParty contained passenger_max_request_queue_size
  1495 +syn keyword ngxDirectiveThirdParty contained passenger_max_request_queue_time
  1496 +syn keyword ngxDirectiveThirdParty contained passenger_max_request_time
  1497 +syn keyword ngxDirectiveThirdParty contained passenger_max_requests
  1498 +syn keyword ngxDirectiveThirdParty contained passenger_memory_limit
  1499 +syn keyword ngxDirectiveThirdParty contained passenger_meteor_app_settings
  1500 +syn keyword ngxDirectiveThirdParty contained passenger_min_instances
  1501 +syn keyword ngxDirectiveThirdParty contained passenger_monitor_log_file
  1502 +syn keyword ngxDirectiveThirdParty contained passenger_nodejs
  1503 +syn keyword ngxDirectiveThirdParty contained passenger_pass_header
  1504 +syn keyword ngxDirectiveThirdParty contained passenger_pool_idle_time
  1505 +syn keyword ngxDirectiveThirdParty contained passenger_pre_start
  1506 +syn keyword ngxDirectiveThirdParty contained passenger_python
  1507 +syn keyword ngxDirectiveThirdParty contained passenger_read_timeout
  1508 +syn keyword ngxDirectiveThirdParty contained passenger_request_queue_overflow_status_code
  1509 +syn keyword ngxDirectiveThirdParty contained passenger_resist_deployment_errors
  1510 +syn keyword ngxDirectiveThirdParty contained passenger_response_buffer_high_watermark
  1511 +syn keyword ngxDirectiveThirdParty contained passenger_restart_dir
  1512 +syn keyword ngxDirectiveThirdParty contained passenger_rolling_restarts
  1513 +syn keyword ngxDirectiveThirdParty contained passenger_root
  1514 +syn keyword ngxDirectiveThirdParty contained passenger_ruby
  1515 +syn keyword ngxDirectiveThirdParty contained passenger_security_update_check_proxy
  1516 +syn keyword ngxDirectiveThirdParty contained passenger_set_header
  1517 +syn keyword ngxDirectiveThirdParty contained passenger_show_version_in_header
  1518 +syn keyword ngxDirectiveThirdParty contained passenger_socket_backlog
  1519 +syn keyword ngxDirectiveThirdParty contained passenger_spawn_method
  1520 +syn keyword ngxDirectiveThirdParty contained passenger_start_timeout
  1521 +syn keyword ngxDirectiveThirdParty contained passenger_startup_file
  1522 +syn keyword ngxDirectiveThirdParty contained passenger_stat_throttle_rate
  1523 +syn keyword ngxDirectiveThirdParty contained passenger_sticky_sessions
  1524 +syn keyword ngxDirectiveThirdParty contained passenger_sticky_sessions_cookie_name
  1525 +syn keyword ngxDirectiveThirdParty contained passenger_thread_count
  1526 +syn keyword ngxDirectiveThirdParty contained passenger_turbocaching
  1527 +syn keyword ngxDirectiveThirdParty contained passenger_user
  1528 +syn keyword ngxDirectiveThirdParty contained passenger_user_switching
  1529 +syn keyword ngxDirectiveThirdParty contained passenger_vary_turbocache_by_cookie
  1530 +syn keyword ngxDirectiveThirdPartyDeprecated contained passenger_analytics_log_group
  1531 +syn keyword ngxDirectiveThirdPartyDeprecated contained passenger_analytics_log_user
  1532 +syn keyword ngxDirectiveThirdPartyDeprecated contained passenger_debug_log_file
  1533 +syn keyword ngxDirectiveThirdPartyDeprecated contained passenger_use_global_queue
  1534 +syn keyword ngxDirectiveThirdPartyDeprecated contained rack_env
  1535 +syn keyword ngxDirectiveThirdPartyDeprecated contained rails_app_spawner_idle_time
  1536 +syn keyword ngxDirectiveThirdPartyDeprecated contained rails_env
  1537 +syn keyword ngxDirectiveThirdPartyDeprecated contained rails_framework_spawner_idle_time
  1538 +syn keyword ngxDirectiveThirdPartyDeprecated contained rails_spawn_method
  1539 +syn keyword ngxDirectiveThirdPartyDeprecated contained union_station_filter
  1540 +syn keyword ngxDirectiveThirdPartyDeprecated contained union_station_gateway_address
  1541 +syn keyword ngxDirectiveThirdPartyDeprecated contained union_station_gateway_cert
  1542 +syn keyword ngxDirectiveThirdPartyDeprecated contained union_station_gateway_port
  1543 +syn keyword ngxDirectiveThirdPartyDeprecated contained union_station_key
  1544 +syn keyword ngxDirectiveThirdPartyDeprecated contained union_station_proxy_address
  1545 +syn keyword ngxDirectiveThirdPartyDeprecated contained union_station_support
  1546 +
  1547 +" ngx_postgres is an upstream module that allows nginx to communicate directly with PostgreSQL database
  1548 +" https://github.com/FRiCKLE/ngx_postgres
  1549 +syn keyword ngxDirectiveThirdParty contained postgres_connect_timeout
  1550 +syn keyword ngxDirectiveThirdParty contained postgres_escape
  1551 +syn keyword ngxDirectiveThirdParty contained postgres_keepalive
  1552 +syn keyword ngxDirectiveThirdParty contained postgres_output
  1553 +syn keyword ngxDirectiveThirdParty contained postgres_pass
  1554 +syn keyword ngxDirectiveThirdParty contained postgres_query
  1555 +syn keyword ngxDirectiveThirdParty contained postgres_result_timeout
  1556 +syn keyword ngxDirectiveThirdParty contained postgres_rewrite
  1557 +syn keyword ngxDirectiveThirdParty contained postgres_server
  1558 +syn keyword ngxDirectiveThirdParty contained postgres_set
  1559 +
  1560 +" ngx_rds_csv - Nginx output filter module to convert Resty-DBD-Streams (RDS) to Comma-Separated Values (CSV)
  1561 +" https://github.com/openresty/rds-csv-nginx-module
  1562 +syn keyword ngxDirectiveThirdParty contained rds_csv
  1563 +syn keyword ngxDirectiveThirdParty contained rds_csv_buffer_size
  1564 +syn keyword ngxDirectiveThirdParty contained rds_csv_content_type
  1565 +syn keyword ngxDirectiveThirdParty contained rds_csv_field_name_header
  1566 +syn keyword ngxDirectiveThirdParty contained rds_csv_field_separator
  1567 +syn keyword ngxDirectiveThirdParty contained rds_csv_row_terminator
  1568 +
  1569 +" ngx_rds_json - an output filter that formats Resty DBD Streams generated by ngx_drizzle and others to JSON
  1570 +" https://github.com/openresty/rds-json-nginx-module
  1571 +syn keyword ngxDirectiveThirdParty contained rds_json
  1572 +syn keyword ngxDirectiveThirdParty contained rds_json_buffer_size
  1573 +syn keyword ngxDirectiveThirdParty contained rds_json_content_type
  1574 +syn keyword ngxDirectiveThirdParty contained rds_json_errcode_key
  1575 +syn keyword ngxDirectiveThirdParty contained rds_json_errstr_key
  1576 +syn keyword ngxDirectiveThirdParty contained rds_json_format
  1577 +syn keyword ngxDirectiveThirdParty contained rds_json_ret
  1578 +syn keyword ngxDirectiveThirdParty contained rds_json_root
  1579 +syn keyword ngxDirectiveThirdParty contained rds_json_success_property
  1580 +syn keyword ngxDirectiveThirdParty contained rds_json_user_property
  1581 +
  1582 +" ngx_redis2 - Nginx upstream module for the Redis 2.0 protocol
  1583 +" https://github.com/openresty/redis2-nginx-module
  1584 +syn keyword ngxDirectiveThirdParty contained redis2_bind
  1585 +syn keyword ngxDirectiveThirdParty contained redis2_buffer_size
  1586 +syn keyword ngxDirectiveThirdParty contained redis2_connect_timeout
  1587 +syn keyword ngxDirectiveThirdParty contained redis2_literal_raw_query
  1588 +syn keyword ngxDirectiveThirdParty contained redis2_next_upstream
  1589 +syn keyword ngxDirectiveThirdParty contained redis2_pass
  1590 +syn keyword ngxDirectiveThirdParty contained redis2_query
  1591 +syn keyword ngxDirectiveThirdParty contained redis2_raw_queries
  1592 +syn keyword ngxDirectiveThirdParty contained redis2_raw_query
  1593 +syn keyword ngxDirectiveThirdParty contained redis2_read_timeout
  1594 +syn keyword ngxDirectiveThirdParty contained redis2_send_timeout
  1595 +
  1596 +" NGINX-based Media Streaming Server
  1597 +" https://github.com/arut/nginx-rtmp-module
  1598 +syn keyword ngxDirectiveThirdParty contained ack_window
  1599 +syn keyword ngxDirectiveThirdParty contained application
  1600 +syn keyword ngxDirectiveThirdParty contained buffer
  1601 +syn keyword ngxDirectiveThirdParty contained buflen
  1602 +syn keyword ngxDirectiveThirdParty contained busy
  1603 +syn keyword ngxDirectiveThirdParty contained chunk_size
  1604 +syn keyword ngxDirectiveThirdParty contained dash
  1605 +syn keyword ngxDirectiveThirdParty contained dash_cleanup
  1606 +syn keyword ngxDirectiveThirdParty contained dash_fragment
  1607 +syn keyword ngxDirectiveThirdParty contained dash_nested
  1608 +syn keyword ngxDirectiveThirdParty contained dash_path
  1609 +syn keyword ngxDirectiveThirdParty contained dash_playlist_length
  1610 +syn keyword ngxDirectiveThirdParty contained drop_idle_publisher
  1611 +syn keyword ngxDirectiveThirdParty contained exec
  1612 +syn keyword ngxDirectiveThirdParty contained exec_block
  1613 +syn keyword ngxDirectiveThirdParty contained exec_kill_signal
  1614 +syn keyword ngxDirectiveThirdParty contained exec_options
  1615 +syn keyword ngxDirectiveThirdParty contained exec_play
  1616 +syn keyword ngxDirectiveThirdParty contained exec_play_done
  1617 +syn keyword ngxDirectiveThirdParty contained exec_publish
  1618 +syn keyword ngxDirectiveThirdParty contained exec_publish_done
  1619 +syn keyword ngxDirectiveThirdParty contained exec_pull
  1620 +syn keyword ngxDirectiveThirdParty contained exec_push
  1621 +syn keyword ngxDirectiveThirdParty contained exec_record_done
  1622 +syn keyword ngxDirectiveThirdParty contained exec_static
  1623 +syn keyword ngxDirectiveThirdParty contained hls_audio_buffer_size
  1624 +syn keyword ngxDirectiveThirdParty contained hls_base_url
  1625 +syn keyword ngxDirectiveThirdParty contained hls_cleanup
  1626 +syn keyword ngxDirectiveThirdParty contained hls_continuous
  1627 +syn keyword ngxDirectiveThirdParty contained hls_fragment_naming
  1628 +syn keyword ngxDirectiveThirdParty contained hls_fragment_naming_granularity
  1629 +syn keyword ngxDirectiveThirdParty contained hls_fragment_slicing
  1630 +syn keyword ngxDirectiveThirdParty contained hls_fragments_per_key
  1631 +syn keyword ngxDirectiveThirdParty contained hls_key_path
  1632 +syn keyword ngxDirectiveThirdParty contained hls_key_url
  1633 +syn keyword ngxDirectiveThirdParty contained hls_keys
  1634 +syn keyword ngxDirectiveThirdParty contained hls_max_audio_delay
  1635 +syn keyword ngxDirectiveThirdParty contained hls_max_fragment
  1636 +syn keyword ngxDirectiveThirdParty contained hls_muxdelay
  1637 +syn keyword ngxDirectiveThirdParty contained hls_nested
  1638 +syn keyword ngxDirectiveThirdParty contained hls_path
  1639 +syn keyword ngxDirectiveThirdParty contained hls_playlist_length
  1640 +syn keyword ngxDirectiveThirdParty contained hls_sync
  1641 +syn keyword ngxDirectiveThirdParty contained hls_type
  1642 +syn keyword ngxDirectiveThirdParty contained hls_variant
  1643 +syn keyword ngxDirectiveThirdParty contained idle_streams
  1644 +syn keyword ngxDirectiveThirdParty contained interleave
  1645 +syn keyword ngxDirectiveThirdParty contained live
  1646 +syn keyword ngxDirectiveThirdParty contained max_connections
  1647 +syn keyword ngxDirectiveThirdParty contained max_message
  1648 +syn keyword ngxDirectiveThirdParty contained max_streams
  1649 +syn keyword ngxDirectiveThirdParty contained meta
  1650 +syn keyword ngxDirectiveThirdParty contained netcall_buffer
  1651 +syn keyword ngxDirectiveThirdParty contained netcall_timeout
  1652 +syn keyword ngxDirectiveThirdParty contained notify_method
  1653 +syn keyword ngxDirectiveThirdParty contained notify_relay_redirect
  1654 +syn keyword ngxDirectiveThirdParty contained notify_update_strict
  1655 +syn keyword ngxDirectiveThirdParty contained notify_update_timeout
  1656 +syn keyword ngxDirectiveThirdParty contained on_connect
  1657 +syn keyword ngxDirectiveThirdParty contained on_disconnect
  1658 +syn keyword ngxDirectiveThirdParty contained on_done
  1659 +syn keyword ngxDirectiveThirdParty contained on_play
  1660 +syn keyword ngxDirectiveThirdParty contained on_play_done
  1661 +syn keyword ngxDirectiveThirdParty contained on_publish
  1662 +syn keyword ngxDirectiveThirdParty contained on_publish_done
  1663 +syn keyword ngxDirectiveThirdParty contained on_record_done
  1664 +syn keyword ngxDirectiveThirdParty contained on_update
  1665 +syn keyword ngxDirectiveThirdParty contained out_cork
  1666 +syn keyword ngxDirectiveThirdParty contained out_queue
  1667 +syn keyword ngxDirectiveThirdParty contained ping
  1668 +syn keyword ngxDirectiveThirdParty contained ping_timeout
  1669 +syn keyword ngxDirectiveThirdParty contained play
  1670 +syn keyword ngxDirectiveThirdParty contained play_local_path
  1671 +syn keyword ngxDirectiveThirdParty contained play_restart
  1672 +syn keyword ngxDirectiveThirdParty contained play_temp_path
  1673 +syn keyword ngxDirectiveThirdParty contained play_time_fix
  1674 +syn keyword ngxDirectiveThirdParty contained publish_notify
  1675 +syn keyword ngxDirectiveThirdParty contained publish_time_fix
  1676 +syn keyword ngxDirectiveThirdParty contained pull
  1677 +syn keyword ngxDirectiveThirdParty contained pull_reconnect
  1678 +syn keyword ngxDirectiveThirdParty contained push
  1679 +syn keyword ngxDirectiveThirdParty contained push_reconnect
  1680 +syn keyword ngxDirectiveThirdParty contained record
  1681 +syn keyword ngxDirectiveThirdParty contained record_append
  1682 +syn keyword ngxDirectiveThirdParty contained record_interval
  1683 +syn keyword ngxDirectiveThirdParty contained record_lock
  1684 +syn keyword ngxDirectiveThirdParty contained record_max_frames
  1685 +syn keyword ngxDirectiveThirdParty contained record_max_size
  1686 +syn keyword ngxDirectiveThirdParty contained record_notify
  1687 +syn keyword ngxDirectiveThirdParty contained record_path
  1688 +syn keyword ngxDirectiveThirdParty contained record_suffix
  1689 +syn keyword ngxDirectiveThirdParty contained record_unique
  1690 +syn keyword ngxDirectiveThirdParty contained recorder
  1691 +syn keyword ngxDirectiveThirdParty contained relay_buffer
  1692 +syn keyword ngxDirectiveThirdParty contained respawn
  1693 +syn keyword ngxDirectiveThirdParty contained respawn_timeout
  1694 +syn keyword ngxDirectiveThirdParty contained rtmp
  1695 +syn keyword ngxDirectiveThirdParty contained rtmp_auto_push
  1696 +syn keyword ngxDirectiveThirdParty contained rtmp_auto_push_reconnect
  1697 +syn keyword ngxDirectiveThirdParty contained rtmp_control
  1698 +syn keyword ngxDirectiveThirdParty contained rtmp_socket_dir
  1699 +syn keyword ngxDirectiveThirdParty contained rtmp_stat
  1700 +syn keyword ngxDirectiveThirdParty contained rtmp_stat_stylesheet
  1701 +syn keyword ngxDirectiveThirdParty contained session_relay
  1702 +syn keyword ngxDirectiveThirdParty contained so_keepalive
  1703 +syn keyword ngxDirectiveThirdParty contained stream_buckets
  1704 +syn keyword ngxDirectiveThirdParty contained sync
  1705 +syn keyword ngxDirectiveThirdParty contained wait_key
  1706 +syn keyword ngxDirectiveThirdParty contained wait_video
  1707 +
  1708 +" ngx_set_misc - Various set_xxx directives added to nginx's rewrite module (md5/sha1, sql/json quoting, and many more)
  1709 +" https://github.com/openresty/set-misc-nginx-module
  1710 +syn keyword ngxDirectiveThirdParty contained set_base32_alphabet
  1711 +syn keyword ngxDirectiveThirdParty contained set_base32_padding
  1712 +syn keyword ngxDirectiveThirdParty contained set_decode_base32
  1713 +syn keyword ngxDirectiveThirdParty contained set_decode_base64
  1714 +syn keyword ngxDirectiveThirdParty contained set_decode_hex
  1715 +syn keyword ngxDirectiveThirdParty contained set_encode_base32
  1716 +syn keyword ngxDirectiveThirdParty contained set_encode_base64
  1717 +syn keyword ngxDirectiveThirdParty contained set_encode_hex
  1718 +syn keyword ngxDirectiveThirdParty contained set_escape_uri
  1719 +syn keyword ngxDirectiveThirdParty contained set_formatted_gmt_time
  1720 +syn keyword ngxDirectiveThirdParty contained set_formatted_local_time
  1721 +syn keyword ngxDirectiveThirdParty contained set_hashed_upstream
  1722 +syn keyword ngxDirectiveThirdParty contained set_hmac_sha1
  1723 +syn keyword ngxDirectiveThirdParty contained set_if_empty
  1724 +syn keyword ngxDirectiveThirdParty contained set_local_today
  1725 +syn keyword ngxDirectiveThirdParty contained set_misc_base32_padding
  1726 +syn keyword ngxDirectiveThirdParty contained set_quote_json_str
  1727 +syn keyword ngxDirectiveThirdParty contained set_quote_pgsql_str
  1728 +syn keyword ngxDirectiveThirdParty contained set_quote_sql_str
  1729 +syn keyword ngxDirectiveThirdParty contained set_random
  1730 +syn keyword ngxDirectiveThirdParty contained set_rotate
  1731 +syn keyword ngxDirectiveThirdParty contained set_secure_random_alphanum
  1732 +syn keyword ngxDirectiveThirdParty contained set_secure_random_lcalpha
  1733 +syn keyword ngxDirectiveThirdParty contained set_unescape_uri
  1734 +
  1735 +" nginx-sflow-module
  1736 +" https://github.com/sflow/nginx-sflow-module
  1737 +syn keyword ngxDirectiveThirdParty contained sflow
  1738 +
  1739 +" Shibboleth auth request module for Nginx
  1740 +" https://github.com/nginx-shib/nginx-http-shibboleth
  1741 +syn keyword ngxDirectiveThirdParty contained shib_request
  1742 +syn keyword ngxDirectiveThirdParty contained shib_request_set
  1743 +syn keyword ngxDirectiveThirdParty contained shib_request_use_headers
  1744 +
  1745 +" nginx module which adds ability to cache static files
  1746 +" https://github.com/FRiCKLE/ngx_slowfs_cache
  1747 +syn keyword ngxDirectiveThirdParty contained slowfs_big_file_size
  1748 +syn keyword ngxDirectiveThirdParty contained slowfs_cache
  1749 +syn keyword ngxDirectiveThirdParty contained slowfs_cache_key
  1750 +syn keyword ngxDirectiveThirdParty contained slowfs_cache_min_uses
  1751 +syn keyword ngxDirectiveThirdParty contained slowfs_cache_path
  1752 +syn keyword ngxDirectiveThirdParty contained slowfs_cache_purge
  1753 +syn keyword ngxDirectiveThirdParty contained slowfs_cache_valid
  1754 +syn keyword ngxDirectiveThirdParty contained slowfs_temp_path
  1755 +
  1756 +" Dynamic Image Transformation Module For nginx
  1757 +" https://github.com/cubicdaiya/ngx_small_light
  1758 +syn keyword ngxDirectiveThirdParty contained small_light
  1759 +syn keyword ngxDirectiveThirdParty contained small_light_buffer
  1760 +syn keyword ngxDirectiveThirdParty contained small_light_getparam_mode
  1761 +syn keyword ngxDirectiveThirdParty contained small_light_imlib2_temp_dir
  1762 +syn keyword ngxDirectiveThirdParty contained small_light_material_dir
  1763 +syn keyword ngxDirectiveThirdParty contained small_light_pattern_define
  1764 +syn keyword ngxDirectiveThirdParty contained small_light_radius_max
  1765 +syn keyword ngxDirectiveThirdParty contained small_light_sigma_max
  1766 +
  1767 +" ngx_srcache - Transparent subrequest-based caching layout for arbitrary nginx locations
  1768 +" https://github.com/openresty/srcache-nginx-module
  1769 +syn keyword ngxDirectiveThirdParty contained srcache_buffer
  1770 +syn keyword ngxDirectiveThirdParty contained srcache_default_expire
  1771 +syn keyword ngxDirectiveThirdParty contained srcache_fetch
  1772 +syn keyword ngxDirectiveThirdParty contained srcache_fetch_skip
  1773 +syn keyword ngxDirectiveThirdParty contained srcache_header_buffer_size
  1774 +syn keyword ngxDirectiveThirdParty contained srcache_ignore_content_encoding
  1775 +syn keyword ngxDirectiveThirdParty contained srcache_max_expire
  1776 +syn keyword ngxDirectiveThirdParty contained srcache_methods
  1777 +syn keyword ngxDirectiveThirdParty contained srcache_request_cache_control
  1778 +syn keyword ngxDirectiveThirdParty contained srcache_response_cache_control
  1779 +syn keyword ngxDirectiveThirdParty contained srcache_store
  1780 +syn keyword ngxDirectiveThirdParty contained srcache_store_hide_header
  1781 +syn keyword ngxDirectiveThirdParty contained srcache_store_max_size
  1782 +syn keyword ngxDirectiveThirdParty contained srcache_store_no_cache
  1783 +syn keyword ngxDirectiveThirdParty contained srcache_store_no_store
  1784 +syn keyword ngxDirectiveThirdParty contained srcache_store_pass_header
  1785 +syn keyword ngxDirectiveThirdParty contained srcache_store_private
  1786 +syn keyword ngxDirectiveThirdParty contained srcache_store_ranges
  1787 +syn keyword ngxDirectiveThirdParty contained srcache_store_skip
  1788 +syn keyword ngxDirectiveThirdParty contained srcache_store_statuses
  1789 +
  1790 +" NGINX-based VOD Packager
  1791 +" https://github.com/kaltura/nginx-vod-module
  1792 +syn keyword ngxDirectiveThirdParty contained vod
  1793 +syn keyword ngxDirectiveThirdParty contained vod_align_segments_to_key_frames
  1794 +syn keyword ngxDirectiveThirdParty contained vod_apply_dynamic_mapping
  1795 +syn keyword ngxDirectiveThirdParty contained vod_base_url
  1796 +syn keyword ngxDirectiveThirdParty contained vod_bootstrap_segment_durations
  1797 +syn keyword ngxDirectiveThirdParty contained vod_cache_buffer_size
  1798 +syn keyword ngxDirectiveThirdParty contained vod_clip_from_param_name
  1799 +syn keyword ngxDirectiveThirdParty contained vod_clip_to_param_name
  1800 +syn keyword ngxDirectiveThirdParty contained vod_drm_clear_lead_segment_count
  1801 +syn keyword ngxDirectiveThirdParty contained vod_drm_enabled
  1802 +syn keyword ngxDirectiveThirdParty contained vod_drm_info_cache
  1803 +syn keyword ngxDirectiveThirdParty contained vod_drm_max_info_length
  1804 +syn keyword ngxDirectiveThirdParty contained vod_drm_request_uri
  1805 +syn keyword ngxDirectiveThirdParty contained vod_drm_single_key
  1806 +syn keyword ngxDirectiveThirdParty contained vod_drm_upstream_location
  1807 +syn keyword ngxDirectiveThirdParty contained vod_dynamic_clip_map_uri
  1808 +syn keyword ngxDirectiveThirdParty contained vod_dynamic_mapping_cache
  1809 +syn keyword ngxDirectiveThirdParty contained vod_encryption_iv_seed
  1810 +syn keyword ngxDirectiveThirdParty contained vod_expires
  1811 +syn keyword ngxDirectiveThirdParty contained vod_expires_live
  1812 +syn keyword ngxDirectiveThirdParty contained vod_expires_live_time_dependent
  1813 +syn keyword ngxDirectiveThirdParty contained vod_fallback_upstream_location
  1814 +syn keyword ngxDirectiveThirdParty contained vod_force_continuous_timestamps
  1815 +syn keyword ngxDirectiveThirdParty contained vod_force_playlist_type_vod
  1816 +syn keyword ngxDirectiveThirdParty contained vod_force_sequence_index
  1817 +syn keyword ngxDirectiveThirdParty contained vod_gop_look_ahead
  1818 +syn keyword ngxDirectiveThirdParty contained vod_gop_look_behind
  1819 +syn keyword ngxDirectiveThirdParty contained vod_ignore_edit_list
  1820 +syn keyword ngxDirectiveThirdParty contained vod_initial_read_size
  1821 +syn keyword ngxDirectiveThirdParty contained vod_lang_param_name
  1822 +syn keyword ngxDirectiveThirdParty contained vod_last_modified
  1823 +syn keyword ngxDirectiveThirdParty contained vod_last_modified_types
  1824 +syn keyword ngxDirectiveThirdParty contained vod_live_mapping_cache
  1825 +syn keyword ngxDirectiveThirdParty contained vod_live_response_cache
  1826 +syn keyword ngxDirectiveThirdParty contained vod_live_window_duration
  1827 +syn keyword ngxDirectiveThirdParty contained vod_manifest_duration_policy
  1828 +syn keyword ngxDirectiveThirdParty contained vod_manifest_segment_durations_mode
  1829 +syn keyword ngxDirectiveThirdParty contained vod_mapping_cache
  1830 +syn keyword ngxDirectiveThirdParty contained vod_max_frames_size
  1831 +syn keyword ngxDirectiveThirdParty contained vod_max_mapping_response_size
  1832 +syn keyword ngxDirectiveThirdParty contained vod_max_metadata_size
  1833 +syn keyword ngxDirectiveThirdParty contained vod_max_upstream_headers_size
  1834 +syn keyword ngxDirectiveThirdParty contained vod_media_set_map_uri
  1835 +syn keyword ngxDirectiveThirdParty contained vod_media_set_override_json
  1836 +syn keyword ngxDirectiveThirdParty contained vod_metadata_cache
  1837 +syn keyword ngxDirectiveThirdParty contained vod_min_single_nalu_per_frame_segment
  1838 +syn keyword ngxDirectiveThirdParty contained vod_mode
  1839 +syn keyword ngxDirectiveThirdParty contained vod_multi_uri_suffix
  1840 +syn keyword ngxDirectiveThirdParty contained vod_notification_uri
  1841 +syn keyword ngxDirectiveThirdParty contained vod_open_file_thread_pool
  1842 +syn keyword ngxDirectiveThirdParty contained vod_output_buffer_pool
  1843 +syn keyword ngxDirectiveThirdParty contained vod_parse_hdlr_name
  1844 +syn keyword ngxDirectiveThirdParty contained vod_path_response_postfix
  1845 +syn keyword ngxDirectiveThirdParty contained vod_path_response_prefix
  1846 +syn keyword ngxDirectiveThirdParty contained vod_performance_counters
  1847 +syn keyword ngxDirectiveThirdParty contained vod_proxy_header_name
  1848 +syn keyword ngxDirectiveThirdParty contained vod_proxy_header_value
  1849 +syn keyword ngxDirectiveThirdParty contained vod_redirect_segments_url
  1850 +syn keyword ngxDirectiveThirdParty contained vod_remote_upstream_location
  1851 +syn keyword ngxDirectiveThirdParty contained vod_response_cache
  1852 +syn keyword ngxDirectiveThirdParty contained vod_secret_key
  1853 +syn keyword ngxDirectiveThirdParty contained vod_segment_count_policy
  1854 +syn keyword ngxDirectiveThirdParty contained vod_segment_duration
  1855 +syn keyword ngxDirectiveThirdParty contained vod_segments_base_url
  1856 +syn keyword ngxDirectiveThirdParty contained vod_source_clip_map_uri
  1857 +syn keyword ngxDirectiveThirdParty contained vod_speed_param_name
  1858 +syn keyword ngxDirectiveThirdParty contained vod_status
  1859 +syn keyword ngxDirectiveThirdParty contained vod_time_shift_param_name
  1860 +syn keyword ngxDirectiveThirdParty contained vod_tracks_param_name
  1861 +syn keyword ngxDirectiveThirdParty contained vod_upstream_extra_args
  1862 +syn keyword ngxDirectiveThirdParty contained vod_upstream_location
  1863 +
  1864 +" Nginx virtual host traffic status module
  1865 +" https://github.com/vozlt/nginx-module-vts
  1866 +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status
  1867 +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_average_method
  1868 +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_bypass_limit
  1869 +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_bypass_stats
  1870 +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_display
  1871 +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_display_format
  1872 +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_display_jsonp
  1873 +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_display_sum_key
  1874 +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_dump
  1875 +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_filter
  1876 +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_filter_by_host
  1877 +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_filter_by_set_key
  1878 +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_filter_check_duplicate
  1879 +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_filter_max_node
  1880 +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_histogram_buckets
  1881 +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_limit
  1882 +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_limit_check_duplicate
  1883 +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_limit_traffic
  1884 +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_limit_traffic_by_set_key
  1885 +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_set_by_filter
  1886 +syn keyword ngxDirectiveThirdParty contained vhost_traffic_status_zone
  1887 +
  1888 +" xss-nginx-module - Native cross-site scripting support in nginx
  1889 +" https://github.com/openresty/xss-nginx-module
  1890 +syn keyword ngxDirectiveThirdParty contained xss_callback_arg
  1891 +syn keyword ngxDirectiveThirdParty contained xss_check_status
  1892 +syn keyword ngxDirectiveThirdParty contained xss_get
  1893 +syn keyword ngxDirectiveThirdParty contained xss_input_types
  1894 +syn keyword ngxDirectiveThirdParty contained xss_output_type
  1895 +syn keyword ngxDirectiveThirdParty contained xss_override_status
  1896 +
  1897 +" Add support for array-typed variables to nginx config files
  1898 +" https://github.com/openresty/array-var-nginx-module
  1899 +syn keyword ngxDirectiveThirdParty contained array_join
  1900 +syn keyword ngxDirectiveThirdParty contained array_map
  1901 +syn keyword ngxDirectiveThirdParty contained array_map_op
  1902 +syn keyword ngxDirectiveThirdParty contained array_split
  1903 +
  1904 +" NGINX module for Brotli compression
  1905 +" https://github.com/eustas/ngx_brotli
  1906 +syn keyword ngxDirectiveThirdParty contained brotli
  1907 +syn keyword ngxDirectiveThirdParty contained brotli_buffers
  1908 +syn keyword ngxDirectiveThirdParty contained brotli_comp_level
  1909 +syn keyword ngxDirectiveThirdParty contained brotli_min_length
  1910 +syn keyword ngxDirectiveThirdParty contained brotli_static
  1911 +syn keyword ngxDirectiveThirdParty contained brotli_types
  1912 +syn keyword ngxDirectiveThirdParty contained brotli_window
  1913 +
  1914 +" form-input-nginx-module
  1915 +" https://github.com/calio/form-input-nginx-module
  1916 +syn keyword ngxDirectiveThirdParty contained set_form_input
  1917 +syn keyword ngxDirectiveThirdParty contained set_form_input_multi
  1918 +
  1919 +" character conversion nginx module using libiconv
  1920 +" https://github.com/calio/iconv-nginx-module
  1921 +syn keyword ngxDirectiveThirdParty contained iconv_buffer_size
  1922 +syn keyword ngxDirectiveThirdParty contained iconv_filter
  1923 +syn keyword ngxDirectiveThirdParty contained set_iconv
  1924 +
  1925 +" 3rd party modules list taken from
  1926 +" https://www.nginx.com/resources/wiki/modules/
  1927 +" ---------------------------------------------
  1928 +
  1929 +" Nginx Module for Authenticating Akamai G2O requests
  1930 +" https://github.com/kaltura/nginx_mod_akamai_g2o
  1931 +syn keyword ngxDirectiveThirdParty contained g2o
  1932 +syn keyword ngxDirectiveThirdParty contained g2o_data_header
  1933 +syn keyword ngxDirectiveThirdParty contained g2o_hash_function
  1934 +syn keyword ngxDirectiveThirdParty contained g2o_key
  1935 +syn keyword ngxDirectiveThirdParty contained g2o_log_level
  1936 +syn keyword ngxDirectiveThirdParty contained g2o_nonce
  1937 +syn keyword ngxDirectiveThirdParty contained g2o_sign_header
  1938 +syn keyword ngxDirectiveThirdParty contained g2o_time_window
  1939 +syn keyword ngxDirectiveThirdParty contained g2o_version
  1940 +
  1941 +" nginx_lua_module
  1942 +" https://github.com/alacner/nginx_lua_module
  1943 +syn keyword ngxDirectiveThirdParty contained lua_file
  1944 +
  1945 +" Nginx Audio Track for HTTP Live Streaming
  1946 +" https://github.com/flavioribeiro/nginx-audio-track-for-hls-module
  1947 +syn keyword ngxDirectiveThirdParty contained ngx_hls_audio_track
  1948 +syn keyword ngxDirectiveThirdParty contained ngx_hls_audio_track_output_format
  1949 +syn keyword ngxDirectiveThirdParty contained ngx_hls_audio_track_output_header
  1950 +syn keyword ngxDirectiveThirdParty contained ngx_hls_audio_track_rootpath
  1951 +
  1952 +" A Nginx module to dump backtrace when a worker process exits abnormally
  1953 +" https://github.com/alibaba/nginx-backtrace
  1954 +syn keyword ngxDirectiveThirdParty contained backtrace_log
  1955 +syn keyword ngxDirectiveThirdParty contained backtrace_max_stack_size
  1956 +
  1957 +" circle_gif module
  1958 +" https://github.com/evanmiller/nginx_circle_gif
  1959 +syn keyword ngxDirectiveThirdParty contained circle_gif
  1960 +syn keyword ngxDirectiveThirdParty contained circle_gif_max_radius
  1961 +syn keyword ngxDirectiveThirdParty contained circle_gif_min_radius
  1962 +syn keyword ngxDirectiveThirdParty contained circle_gif_step_radius
  1963 +
  1964 +" Upstream Consistent Hash
  1965 +" https://github.com/replay/ngx_http_consistent_hash
  1966 +syn keyword ngxDirectiveThirdParty contained consistent_hash
  1967 +
  1968 +" Nginx module for etags on dynamic content
  1969 +" https://github.com/kali/nginx-dynamic-etags
  1970 +syn keyword ngxDirectiveThirdParty contained dynamic_etags
  1971 +
  1972 +" Enhanced Nginx Memcached Module
  1973 +" https://github.com/bpaquet/ngx_http_enhanced_memcached_module
  1974 +syn keyword ngxDirectiveThirdParty contained enhanced_memcached_allow_delete
  1975 +syn keyword ngxDirectiveThirdParty contained enhanced_memcached_allow_put
  1976 +syn keyword ngxDirectiveThirdParty contained enhanced_memcached_bind
  1977 +syn keyword ngxDirectiveThirdParty contained enhanced_memcached_buffer_size
  1978 +syn keyword ngxDirectiveThirdParty contained enhanced_memcached_connect_timeout
  1979 +syn keyword ngxDirectiveThirdParty contained enhanced_memcached_flush
  1980 +syn keyword ngxDirectiveThirdParty contained enhanced_memcached_flush_namespace
  1981 +syn keyword ngxDirectiveThirdParty contained enhanced_memcached_hash_keys_with_md5
  1982 +syn keyword ngxDirectiveThirdParty contained enhanced_memcached_pass
  1983 +syn keyword ngxDirectiveThirdParty contained enhanced_memcached_read_timeout
  1984 +syn keyword ngxDirectiveThirdParty contained enhanced_memcached_send_timeout
  1985 +syn keyword ngxDirectiveThirdParty contained enhanced_memcached_stats
  1986 +
  1987 +" nginx max connections queue
  1988 +" https://github.com/ezmobius/nginx-ey-balancer
  1989 +syn keyword ngxDirectiveThirdParty contained max_connections_max_queue_length
  1990 +syn keyword ngxDirectiveThirdParty contained max_connections_queue_timeout
  1991 +
  1992 +" Nginx module for POST authentication and authorization
  1993 +" https://github.com/veruu/ngx_form_auth
  1994 +syn keyword ngxDirectiveThirdParty contained form_auth
  1995 +syn keyword ngxDirectiveThirdParty contained form_auth_login
  1996 +syn keyword ngxDirectiveThirdParty contained form_auth_pam_service
  1997 +syn keyword ngxDirectiveThirdParty contained form_auth_password
  1998 +syn keyword ngxDirectiveThirdParty contained form_auth_remote_user
  1999 +
  2000 +" ngx_http_accounting_module
  2001 +" https://github.com/Lax/ngx_http_accounting_module
  2002 +syn keyword ngxDirectiveThirdParty contained accounting
  2003 +syn keyword ngxDirectiveThirdParty contained accounting_id
  2004 +syn keyword ngxDirectiveThirdParty contained accounting_interval
  2005 +syn keyword ngxDirectiveThirdParty contained accounting_log
  2006 +syn keyword ngxDirectiveThirdParty contained accounting_perturb
  2007 +
  2008 +" concatenating files in a given context: CSS and JS files usually
  2009 +" https://github.com/alibaba/nginx-http-concat
  2010 +syn keyword ngxDirectiveThirdParty contained concat
  2011 +syn keyword ngxDirectiveThirdParty contained concat_delimiter
  2012 +syn keyword ngxDirectiveThirdParty contained concat_ignore_file_error
  2013 +syn keyword ngxDirectiveThirdParty contained concat_max_files
  2014 +syn keyword ngxDirectiveThirdParty contained concat_types
  2015 +syn keyword ngxDirectiveThirdParty contained concat_unique
  2016 +
  2017 +" update upstreams' config by restful interface
  2018 +" https://github.com/yzprofile/ngx_http_dyups_module
  2019 +syn keyword ngxDirectiveThirdParty contained dyups_interface
  2020 +syn keyword ngxDirectiveThirdParty contained dyups_shm_zone_size
  2021 +
  2022 +" add given content to the end of the response according to the condition specified
  2023 +" https://github.com/flygoast/ngx_http_footer_if_filter
  2024 +syn keyword ngxDirectiveThirdParty contained footer_if
  2025 +
  2026 +" NGINX HTTP Internal Redirect Module
  2027 +" https://github.com/flygoast/ngx_http_internal_redirect
  2028 +syn keyword ngxDirectiveThirdParty contained internal_redirect_if
  2029 +syn keyword ngxDirectiveThirdParty contained internal_redirect_if_no_postpone
  2030 +
  2031 +" nginx-ip-blocker
  2032 +" https://github.com/tmthrgd/nginx-ip-blocker
  2033 +syn keyword ngxDirectiveThirdParty contained ip_blocker
  2034 +
  2035 +" IP2Location Nginx
  2036 +" https://github.com/chrislim2888/ip2location-nginx
  2037 +syn keyword ngxDirectiveThirdParty contained ip2location_database
  2038 +
  2039 +" Limit upload rate
  2040 +" https://github.com/cfsego/limit_upload_rate
  2041 +syn keyword ngxDirectiveThirdParty contained limit_upload_rate
  2042 +syn keyword ngxDirectiveThirdParty contained limit_upload_rate_after
  2043 +syn keyword ngxDirectiveThirdParty contained limit_upload_rate_log_level
  2044 +
  2045 +" limit the number of connections to upstream
  2046 +" https://github.com/cfsego/nginx-limit-upstream
  2047 +syn keyword ngxDirectiveThirdParty contained limit_upstream_conn
  2048 +syn keyword ngxDirectiveThirdParty contained limit_upstream_log_level
  2049 +syn keyword ngxDirectiveThirdParty contained limit_upstream_zone
  2050 +
  2051 +" conditional accesslog for nginx
  2052 +" https://github.com/cfsego/ngx_log_if
  2053 +syn keyword ngxDirectiveThirdParty contained access_log_bypass_if
  2054 +
  2055 +" log messages over ZeroMQ
  2056 +" https://github.com/alticelabs/nginx-log-zmq
  2057 +syn keyword ngxDirectiveThirdParty contained log_zmq_endpoint
  2058 +syn keyword ngxDirectiveThirdParty contained log_zmq_format
  2059 +syn keyword ngxDirectiveThirdParty contained log_zmq_off
  2060 +syn keyword ngxDirectiveThirdParty contained log_zmq_server
  2061 +
  2062 +" simple module to uppercase/lowercase strings in the nginx config
  2063 +" https://github.com/replay/ngx_http_lower_upper_case
  2064 +syn keyword ngxDirectiveThirdParty contained lower
  2065 +syn keyword ngxDirectiveThirdParty contained upper
  2066 +
  2067 +" content filter for nginx, which returns the md5 hash of the content otherwise returned
  2068 +" https://github.com/kainswor/nginx_md5_filter
  2069 +syn keyword ngxDirectiveThirdParty contained md5_filter
  2070 +
  2071 +" Non-blocking upstream module for Nginx to connect to MongoDB
  2072 +" https://github.com/simpl/ngx_mongo
  2073 +syn keyword ngxDirectiveThirdParty contained mongo_auth
  2074 +syn keyword ngxDirectiveThirdParty contained mongo_bind
  2075 +syn keyword ngxDirectiveThirdParty contained mongo_buffer_size
  2076 +syn keyword ngxDirectiveThirdParty contained mongo_buffering
  2077 +syn keyword ngxDirectiveThirdParty contained mongo_buffers
  2078 +syn keyword ngxDirectiveThirdParty contained mongo_busy_buffers_size
  2079 +syn keyword ngxDirectiveThirdParty contained mongo_connect_timeout
  2080 +syn keyword ngxDirectiveThirdParty contained mongo_json
  2081 +syn keyword ngxDirectiveThirdParty contained mongo_next_upstream
  2082 +syn keyword ngxDirectiveThirdParty contained mongo_pass
  2083 +syn keyword ngxDirectiveThirdParty contained mongo_query
  2084 +syn keyword ngxDirectiveThirdParty contained mongo_read_timeout
  2085 +syn keyword ngxDirectiveThirdParty contained mongo_send_timeout
  2086 +
  2087 +" Nginx OCSP processing module designed for response caching
  2088 +" https://github.com/kyprizel/nginx_ocsp_proxy-module
  2089 +syn keyword ngxDirectiveThirdParty contained ocsp_cache_timeout
  2090 +syn keyword ngxDirectiveThirdParty contained ocsp_proxy
  2091 +
  2092 +" Nginx OpenSSL version check at startup
  2093 +" https://github.com/apcera/nginx-openssl-version
  2094 +syn keyword ngxDirectiveThirdParty contained openssl_builddate_minimum
  2095 +syn keyword ngxDirectiveThirdParty contained openssl_version_minimum
  2096 +
  2097 +" Automatic PageSpeed optimization module for Nginx
  2098 +" https://github.com/pagespeed/ngx_pagespeed
  2099 +syn keyword ngxDirectiveThirdParty contained pagespeed
  2100 +
  2101 +" PECL Memcache standard hashing compatible loadbalancer for Nginx
  2102 +" https://github.com/replay/ngx_http_php_memcache_standard_balancer
  2103 +syn keyword ngxDirectiveThirdParty contained hash_key
  2104 +
  2105 +" nginx module to parse php sessions
  2106 +" https://github.com/replay/ngx_http_php_session
  2107 +syn keyword ngxDirectiveThirdParty contained php_session_parse
  2108 +syn keyword ngxDirectiveThirdParty contained php_session_strip_formatting
  2109 +
  2110 +" Nginx HTTP rDNS module
  2111 +" https://github.com/flant/nginx-http-rdns
  2112 +syn keyword ngxDirectiveThirdParty contained rdns
  2113 +syn keyword ngxDirectiveThirdParty contained rdns_allow
  2114 +syn keyword ngxDirectiveThirdParty contained rdns_deny
  2115 +
  2116 +" Streaming regular expression replacement in response bodies
  2117 +" https://github.com/openresty/replace-filter-nginx-module
  2118 +syn keyword ngxDirectiveThirdParty contained replace_filter
  2119 +syn keyword ngxDirectiveThirdParty contained replace_filter_last_modified
  2120 +syn keyword ngxDirectiveThirdParty contained replace_filter_max_buffered_size
  2121 +syn keyword ngxDirectiveThirdParty contained replace_filter_skip
  2122 +syn keyword ngxDirectiveThirdParty contained replace_filter_types
  2123 +
  2124 +" Link RRDtool's graphing facilities directly into nginx
  2125 +" https://github.com/evanmiller/mod_rrd_graph
  2126 +syn keyword ngxDirectiveThirdParty contained rrd_graph
  2127 +syn keyword ngxDirectiveThirdParty contained rrd_graph_root
  2128 +
  2129 +" Module for nginx to proxy rtmp using http protocol
  2130 +" https://github.com/kwojtek/nginx-rtmpt-proxy-module
  2131 +syn keyword ngxDirectiveThirdParty contained rtmpt_proxy
  2132 +syn keyword ngxDirectiveThirdParty contained rtmpt_proxy_http_timeout
  2133 +syn keyword ngxDirectiveThirdParty contained rtmpt_proxy_rtmp_timeout
  2134 +syn keyword ngxDirectiveThirdParty contained rtmpt_proxy_stat
  2135 +syn keyword ngxDirectiveThirdParty contained rtmpt_proxy_stylesheet
  2136 +syn keyword ngxDirectiveThirdParty contained rtmpt_proxy_target
  2137 +
  2138 +" Syntactically Awesome NGINX Module
  2139 +" https://github.com/mneudert/sass-nginx-module
  2140 +syn keyword ngxDirectiveThirdParty contained sass_compile
  2141 +syn keyword ngxDirectiveThirdParty contained sass_error_log
  2142 +syn keyword ngxDirectiveThirdParty contained sass_include_path
  2143 +syn keyword ngxDirectiveThirdParty contained sass_indent
  2144 +syn keyword ngxDirectiveThirdParty contained sass_is_indented_syntax
  2145 +syn keyword ngxDirectiveThirdParty contained sass_linefeed
  2146 +syn keyword ngxDirectiveThirdParty contained sass_output_style
  2147 +syn keyword ngxDirectiveThirdParty contained sass_precision
  2148 +syn keyword ngxDirectiveThirdParty contained sass_source_comments
  2149 +syn keyword ngxDirectiveThirdParty contained sass_source_map_embed
  2150 +
  2151 +" Nginx Selective Cache Purge Module
  2152 +" https://github.com/wandenberg/nginx-selective-cache-purge-module
  2153 +syn keyword ngxDirectiveThirdParty contained selective_cache_purge_query
  2154 +syn keyword ngxDirectiveThirdParty contained selective_cache_purge_redis_database
  2155 +syn keyword ngxDirectiveThirdParty contained selective_cache_purge_redis_host
  2156 +syn keyword ngxDirectiveThirdParty contained selective_cache_purge_redis_password
  2157 +syn keyword ngxDirectiveThirdParty contained selective_cache_purge_redis_port
  2158 +syn keyword ngxDirectiveThirdParty contained selective_cache_purge_redis_unix_socket
  2159 +
  2160 +" cconv nginx module
  2161 +" https://github.com/liseen/set-cconv-nginx-module
  2162 +syn keyword ngxDirectiveThirdParty contained set_cconv_to_simp
  2163 +syn keyword ngxDirectiveThirdParty contained set_cconv_to_trad
  2164 +syn keyword ngxDirectiveThirdParty contained set_pinyin_to_normal
  2165 +
  2166 +" Nginx module that allows the setting of variables to the value of a variety of hashes
  2167 +" https://github.com/simpl/ngx_http_set_hash
  2168 +syn keyword ngxDirectiveThirdParty contained set_md5
  2169 +syn keyword ngxDirectiveThirdParty contained set_md5_upper
  2170 +syn keyword ngxDirectiveThirdParty contained set_murmur2
  2171 +syn keyword ngxDirectiveThirdParty contained set_murmur2_upper
  2172 +syn keyword ngxDirectiveThirdParty contained set_sha1
  2173 +syn keyword ngxDirectiveThirdParty contained set_sha1_upper
  2174 +
  2175 +" Nginx module to set the language of a request based on a number of options
  2176 +" https://github.com/simpl/ngx_http_set_lang
  2177 +syn keyword ngxDirectiveThirdParty contained lang_cookie
  2178 +syn keyword ngxDirectiveThirdParty contained lang_get_var
  2179 +syn keyword ngxDirectiveThirdParty contained lang_host
  2180 +syn keyword ngxDirectiveThirdParty contained lang_list
  2181 +syn keyword ngxDirectiveThirdParty contained lang_post_var
  2182 +syn keyword ngxDirectiveThirdParty contained lang_referer
  2183 +syn keyword ngxDirectiveThirdParty contained set_lang
  2184 +syn keyword ngxDirectiveThirdParty contained set_lang_method
  2185 +
  2186 +" Nginx Sorted Querystring Module
  2187 +" https://github.com/wandenberg/nginx-sorted-querystring-module
  2188 +syn keyword ngxDirectiveThirdParty contained sorted_querysting_filter_parameter
  2189 +
  2190 +" Nginx upstream module for Sphinx 2.x search daemon
  2191 +" https://github.com/reeteshranjan/sphinx2-nginx-module
  2192 +syn keyword ngxDirectiveThirdParty contained sphinx2_bind
  2193 +syn keyword ngxDirectiveThirdParty contained sphinx2_buffer_size
  2194 +syn keyword ngxDirectiveThirdParty contained sphinx2_connect_timeout
  2195 +syn keyword ngxDirectiveThirdParty contained sphinx2_next_upstream
  2196 +syn keyword ngxDirectiveThirdParty contained sphinx2_pass
  2197 +syn keyword ngxDirectiveThirdParty contained sphinx2_read_timeout
  2198 +syn keyword ngxDirectiveThirdParty contained sphinx2_send_timeout
  2199 +
  2200 +" Nginx module for retrieving user attributes and groups from SSSD
  2201 +" https://github.com/veruu/ngx_sssd_info
  2202 +syn keyword ngxDirectiveThirdParty contained sssd_info
  2203 +syn keyword ngxDirectiveThirdParty contained sssd_info_attribute
  2204 +syn keyword ngxDirectiveThirdParty contained sssd_info_attribute_separator
  2205 +syn keyword ngxDirectiveThirdParty contained sssd_info_attributes
  2206 +syn keyword ngxDirectiveThirdParty contained sssd_info_group
  2207 +syn keyword ngxDirectiveThirdParty contained sssd_info_group_separator
  2208 +syn keyword ngxDirectiveThirdParty contained sssd_info_groups
  2209 +syn keyword ngxDirectiveThirdParty contained sssd_info_output_to
  2210 +
  2211 +" An nginx module for sending statistics to statsd
  2212 +" https://github.com/zebrafishlabs/nginx-statsd
  2213 +syn keyword ngxDirectiveThirdParty contained statsd_count
  2214 +syn keyword ngxDirectiveThirdParty contained statsd_sample_rate
  2215 +syn keyword ngxDirectiveThirdParty contained statsd_server
  2216 +syn keyword ngxDirectiveThirdParty contained statsd_timing
  2217 +
  2218 +" ngx_stream_echo - TCP/stream echo module for NGINX (a port of the ngx_http_echo module)
  2219 +" https://github.com/openresty/stream-echo-nginx-module
  2220 +syn keyword ngxDirectiveThirdParty contained echo
  2221 +syn keyword ngxDirectiveThirdParty contained echo_client_error_log_level
  2222 +syn keyword ngxDirectiveThirdParty contained echo_discard_request
  2223 +syn keyword ngxDirectiveThirdParty contained echo_duplicate
  2224 +syn keyword ngxDirectiveThirdParty contained echo_flush_wait
  2225 +syn keyword ngxDirectiveThirdParty contained echo_lingering_close
  2226 +syn keyword ngxDirectiveThirdParty contained echo_lingering_time
  2227 +syn keyword ngxDirectiveThirdParty contained echo_lingering_timeout
  2228 +syn keyword ngxDirectiveThirdParty contained echo_read_buffer_size
  2229 +syn keyword ngxDirectiveThirdParty contained echo_read_bytes
  2230 +syn keyword ngxDirectiveThirdParty contained echo_read_line
  2231 +syn keyword ngxDirectiveThirdParty contained echo_read_timeout
  2232 +syn keyword ngxDirectiveThirdParty contained echo_request_data
  2233 +syn keyword ngxDirectiveThirdParty contained echo_send_timeout
  2234 +syn keyword ngxDirectiveThirdParty contained echo_sleep
  2235 +
  2236 +" Embed the power of Lua into NGINX TCP/UDP servers
  2237 +" https://github.com/openresty/stream-lua-nginx-module
  2238 +syn keyword ngxDirectiveThirdParty contained lua_add_variable
  2239 +syn keyword ngxDirectiveThirdParty contained preread_by_lua_block
  2240 +syn keyword ngxDirectiveThirdParty contained preread_by_lua_file
  2241 +syn keyword ngxDirectiveThirdParty contained preread_by_lua_no_postpone
  2242 +
  2243 +" nginx-upsync-module
  2244 +" https://github.com/weibocom/nginx-upsync-module
  2245 +syn keyword ngxDirectiveThirdParty contained upstream_show
  2246 +syn keyword ngxDirectiveThirdParty contained upsync
  2247 +syn keyword ngxDirectiveThirdParty contained upsync_dump_path
  2248 +syn keyword ngxDirectiveThirdParty contained upsync_lb
  2249 +
  2250 +" Whitespace stripper for nginx
  2251 +" https://github.com/evanmiller/mod_strip
  2252 +syn keyword ngxDirectiveThirdParty contained strip
  2253 +
  2254 +" Split one big HTTP/Range request to multiple subrange requesets
  2255 +" https://github.com/Qihoo360/ngx_http_subrange_module
  2256 +syn keyword ngxDirectiveThirdParty contained subrange
  2257 +
  2258 +" summarizer-nginx-module
  2259 +" https://github.com/reeteshranjan/summarizer-nginx-module
  2260 +syn keyword ngxDirectiveThirdParty contained summarizer_bind
  2261 +syn keyword ngxDirectiveThirdParty contained summarizer_buffer_size
  2262 +syn keyword ngxDirectiveThirdParty contained summarizer_connect_timeout
  2263 +syn keyword ngxDirectiveThirdParty contained summarizer_next_upstream
  2264 +syn keyword ngxDirectiveThirdParty contained summarizer_pass
  2265 +syn keyword ngxDirectiveThirdParty contained summarizer_read_timeout
  2266 +syn keyword ngxDirectiveThirdParty contained summarizer_send_timeout
  2267 +
  2268 +" nginx module providing API to communicate with supervisord and manage (start/stop) backends on-demand
  2269 +" https://github.com/FRiCKLE/ngx_supervisord
  2270 +syn keyword ngxDirectiveThirdParty contained supervisord
  2271 +syn keyword ngxDirectiveThirdParty contained supervisord_inherit_backend_status
  2272 +syn keyword ngxDirectiveThirdParty contained supervisord_name
  2273 +syn keyword ngxDirectiveThirdParty contained supervisord_start
  2274 +syn keyword ngxDirectiveThirdParty contained supervisord_stop
  2275 +
  2276 +" simple robot mitigation module using cookie based challenge/response technique. Not supported any more.
  2277 +" https://github.com/kyprizel/testcookie-nginx-module
  2278 +syn keyword ngxDirectiveThirdParty contained testcookie
  2279 +syn keyword ngxDirectiveThirdParty contained testcookie_arg
  2280 +syn keyword ngxDirectiveThirdParty contained testcookie_deny_keepalive
  2281 +syn keyword ngxDirectiveThirdParty contained testcookie_domain
  2282 +syn keyword ngxDirectiveThirdParty contained testcookie_expires
  2283 +syn keyword ngxDirectiveThirdParty contained testcookie_fallback
  2284 +syn keyword ngxDirectiveThirdParty contained testcookie_get_only
  2285 +syn keyword ngxDirectiveThirdParty contained testcookie_httponly_flag
  2286 +syn keyword ngxDirectiveThirdParty contained testcookie_https_location
  2287 +syn keyword ngxDirectiveThirdParty contained testcookie_internal
  2288 +syn keyword ngxDirectiveThirdParty contained testcookie_max_attempts
  2289 +syn keyword ngxDirectiveThirdParty contained testcookie_name
  2290 +syn keyword ngxDirectiveThirdParty contained testcookie_p3p
  2291 +syn keyword ngxDirectiveThirdParty contained testcookie_pass
  2292 +syn keyword ngxDirectiveThirdParty contained testcookie_path
  2293 +syn keyword ngxDirectiveThirdParty contained testcookie_port_in_redirect
  2294 +syn keyword ngxDirectiveThirdParty contained testcookie_redirect_via_refresh
  2295 +syn keyword ngxDirectiveThirdParty contained testcookie_refresh_encrypt_cookie
  2296 +syn keyword ngxDirectiveThirdParty contained testcookie_refresh_encrypt_cookie_iv
  2297 +syn keyword ngxDirectiveThirdParty contained testcookie_refresh_encrypt_cookie_key
  2298 +syn keyword ngxDirectiveThirdParty contained testcookie_refresh_status
  2299 +syn keyword ngxDirectiveThirdParty contained testcookie_refresh_template
  2300 +syn keyword ngxDirectiveThirdParty contained testcookie_samesite
  2301 +syn keyword ngxDirectiveThirdParty contained testcookie_secret
  2302 +syn keyword ngxDirectiveThirdParty contained testcookie_secure_flag
  2303 +syn keyword ngxDirectiveThirdParty contained testcookie_session
  2304 +syn keyword ngxDirectiveThirdParty contained testcookie_whitelist
  2305 +
  2306 +" ngx_http_types_filter_module
  2307 +" https://github.com/flygoast/ngx_http_types_filter
  2308 +syn keyword ngxDirectiveThirdParty contained types_filter
  2309 +syn keyword ngxDirectiveThirdParty contained types_filter_use_default
  2310 +
  2311 +" A module allowing the nginx to use files embedded in a zip file
  2312 +" https://github.com/youzee/nginx-unzip-module
  2313 +syn keyword ngxDirectiveThirdParty contained file_in_unzip
  2314 +syn keyword ngxDirectiveThirdParty contained file_in_unzip_archivefile
  2315 +syn keyword ngxDirectiveThirdParty contained file_in_unzip_extract
  2316 +
  2317 +" An asynchronous domain name resolve module for nginx upstream
  2318 +" https://github.com/wdaike/ngx_upstream_jdomain
  2319 +syn keyword ngxDirectiveThirdParty contained jdomain
  2320 +
  2321 +" Nginx url encoding converting module
  2322 +" https://github.com/vozlt/nginx-module-url
  2323 +syn keyword ngxDirectiveThirdParty contained url_encoding_convert
  2324 +syn keyword ngxDirectiveThirdParty contained url_encoding_convert_alloc_size
  2325 +syn keyword ngxDirectiveThirdParty contained url_encoding_convert_alloc_size_x
  2326 +syn keyword ngxDirectiveThirdParty contained url_encoding_convert_from
  2327 +syn keyword ngxDirectiveThirdParty contained url_encoding_convert_phase
  2328 +syn keyword ngxDirectiveThirdParty contained url_encoding_convert_to
  2329 +
  2330 +" A nginx module to match browsers and crawlers
  2331 +" https://github.com/alibaba/nginx-http-user-agent
  2332 +syn keyword ngxDirectiveThirdParty contained user_agent
  2333 +
  2334 +" nginx load-balancer module implementing ketama consistent hashing
  2335 +" https://github.com/flygoast/ngx_http_upstream_ketama_chash
  2336 +syn keyword ngxDirectiveThirdParty contained ketama_chash
  2337 +
  2338 +" nginx-sticky-module-ng
  2339 +" https://github.com/ayty-adrianomartins/nginx-sticky-module-ng
  2340 +syn keyword ngxDirectiveThirdParty contained sticky_no_fallback
  2341 +
  2342 +" dynamic linking and call the function of your application
  2343 +" https://github.com/Taymindis/nginx-link-function
  2344 +syn keyword ngxDirectiveThirdParty contained ngx_link_func_add_prop
  2345 +syn keyword ngxDirectiveThirdParty contained ngx_link_func_add_req_header
  2346 +syn keyword ngxDirectiveThirdParty contained ngx_link_func_ca_cert
  2347 +syn keyword ngxDirectiveThirdParty contained ngx_link_func_call
  2348 +syn keyword ngxDirectiveThirdParty contained ngx_link_func_download_link_lib
  2349 +syn keyword ngxDirectiveThirdParty contained ngx_link_func_lib
  2350 +syn keyword ngxDirectiveThirdParty contained ngx_link_func_shm_size
  2351 +syn keyword ngxDirectiveThirdParty contained ngx_link_func_subrequest
  2352 +
  2353 +" purge content from FastCGI, proxy, SCGI and uWSGI caches
  2354 +" https://github.com/torden/ngx_cache_purge
  2355 +syn keyword ngxDirectiveThirdParty contained cache_purge_response_type
  2356 +
  2357 +" set the flags "HttpOnly", "secure" and "SameSite" for cookies
  2358 +" https://github.com/AirisX/nginx_cookie_flag_module
  2359 +syn keyword ngxDirectiveThirdParty contained set_cookie_flag
  2360 +
  2361 +" Embed websockify into Nginx (convert any tcp connection into websocket)
  2362 +" https://github.com/tg123/websockify-nginx-module
  2363 +syn keyword ngxDirectiveThirdParty contained websockify_buffer_size
  2364 +syn keyword ngxDirectiveThirdParty contained websockify_connect_timeout
  2365 +syn keyword ngxDirectiveThirdParty contained websockify_pass
  2366 +syn keyword ngxDirectiveThirdParty contained websockify_read_timeout
  2367 +syn keyword ngxDirectiveThirdParty contained websockify_send_timeout
  2368 +
  2369 +" IP2Location Nginx
  2370 +" https://github.com/ip2location/ip2location-nginx
  2371 +syn keyword ngxDirectiveThirdParty contained ip2location_proxy
  2372 +syn keyword ngxDirectiveThirdParty contained ip2location_proxy_recursive
  2373 +syn keyword ngxDirectiveThirdParty contained ip2location_areacode
  2374 +syn keyword ngxDirectiveThirdParty contained ip2location_city
  2375 +syn keyword ngxDirectiveThirdParty contained ip2location_country_long
  2376 +syn keyword ngxDirectiveThirdParty contained ip2location_country_short
  2377 +syn keyword ngxDirectiveThirdParty contained ip2location_domain
  2378 +syn keyword ngxDirectiveThirdParty contained ip2location_elevation
  2379 +syn keyword ngxDirectiveThirdParty contained ip2location_iddcode
  2380 +syn keyword ngxDirectiveThirdParty contained ip2location_isp
  2381 +syn keyword ngxDirectiveThirdParty contained ip2location_latitude
  2382 +syn keyword ngxDirectiveThirdParty contained ip2location_longitude
  2383 +syn keyword ngxDirectiveThirdParty contained ip2location_mcc
  2384 +syn keyword ngxDirectiveThirdParty contained ip2location_mnc
  2385 +syn keyword ngxDirectiveThirdParty contained ip2location_mobilebrand
  2386 +syn keyword ngxDirectiveThirdParty contained ip2location_netspeed
  2387 +syn keyword ngxDirectiveThirdParty contained ip2location_region
  2388 +syn keyword ngxDirectiveThirdParty contained ip2location_timezone
  2389 +syn keyword ngxDirectiveThirdParty contained ip2location_usagetype
  2390 +syn keyword ngxDirectiveThirdParty contained ip2location_weatherstationcode
  2391 +syn keyword ngxDirectiveThirdParty contained ip2location_weatherstationname
  2392 +syn keyword ngxDirectiveThirdParty contained ip2location_zipcode
  2393 +
  2394 +" IP2Proxy module for Nginx
  2395 +" https://github.com/ip2location/ip2proxy-nginx
  2396 +syn keyword ngxDirectiveThirdParty contained ip2proxy_as
  2397 +syn keyword ngxDirectiveThirdParty contained ip2proxy_asn
  2398 +syn keyword ngxDirectiveThirdParty contained ip2proxy_city
  2399 +syn keyword ngxDirectiveThirdParty contained ip2proxy_country_long
  2400 +syn keyword ngxDirectiveThirdParty contained ip2proxy_country_short
  2401 +syn keyword ngxDirectiveThirdParty contained ip2proxy_database
  2402 +syn keyword ngxDirectiveThirdParty contained ip2proxy_domain
  2403 +syn keyword ngxDirectiveThirdParty contained ip2proxy_isp
  2404 +syn keyword ngxDirectiveThirdParty contained ip2proxy_is_proxy
  2405 +syn keyword ngxDirectiveThirdParty contained ip2proxy_last_seen
  2406 +syn keyword ngxDirectiveThirdParty contained ip2proxy_proxy
  2407 +syn keyword ngxDirectiveThirdParty contained ip2proxy_proxy_recursive
  2408 +syn keyword ngxDirectiveThirdParty contained ip2proxy_proxy_type
  2409 +syn keyword ngxDirectiveThirdParty contained ip2proxy_region
  2410 +syn keyword ngxDirectiveThirdParty contained ip2proxy_threat
  2411 +syn keyword ngxDirectiveThirdParty contained ip2proxy_usage_type
  2412 +
  2413 +
  2414 +
  2415 +" highlight
  2416 +
  2417 +hi def link ngxComment Comment
  2418 +hi def link ngxParamComment Comment
  2419 +hi def link ngxListenComment Comment
  2420 +hi def link ngxVariable Identifier
  2421 +hi def link ngxVariableString PreProc
  2422 +hi def link ngxString String
  2423 +hi def link ngxListenString String
  2424 +
  2425 +hi def link ngxBoolean Boolean
  2426 +hi def link ngxDirectiveBlock Statement
  2427 +hi def link ngxDirectiveImportant Type
  2428 +hi def link ngxDirectiveListen Type
  2429 +hi def link ngxDirectiveControl Keyword
  2430 +hi def link ngxDirectiveError Constant
  2431 +hi def link ngxDirectiveDeprecated Error
  2432 +hi def link ngxDirective Identifier
  2433 +hi def link ngxDirectiveThirdParty Special
  2434 +hi def link ngxDirectiveThirdPartyDeprecated Error
  2435 +
  2436 +hi def link ngxListenOptions Keyword
  2437 +hi def link ngxListenOptionsDeprecated Error
  2438 +
  2439 +let b:current_syntax = "nginx"
... ...