xref: /nginx/contrib/vim/syntax/nginx.vim (revision 6484:4b420f9c4c5d)
1" Vim syntax file
2" Language: nginx.conf
3
4if exists("b:current_syntax")
5  finish
6end
7
8setlocal iskeyword+=.
9setlocal iskeyword+=/
10setlocal iskeyword+=:
11
12syn match ngxVariable '\$\(\w\+\|{\w\+}\)'
13syn match ngxVariableBlock '\$\(\w\+\|{\w\+}\)' contained
14syn match ngxVariableString '\$\(\w\+\|{\w\+}\)' contained
15syn region ngxBlock start=+^+ end=+{+ skip=+\${+ contains=ngxComment,ngxDirectiveBlock,ngxVariableBlock,ngxString oneline
16syn region ngxString start=+\z(["']\)+ end=+\z1+ skip=+\\\\\|\\\z1+ contains=ngxVariableString
17syn match ngxComment ' *#.*$'
18
19syn keyword ngxBoolean on
20syn keyword ngxBoolean off
21
22syn keyword ngxDirectiveBlock http         contained
23syn keyword ngxDirectiveBlock mail         contained
24syn keyword ngxDirectiveBlock events       contained
25syn keyword ngxDirectiveBlock server       contained
26syn keyword ngxDirectiveBlock types        contained
27syn keyword ngxDirectiveBlock location     contained
28syn keyword ngxDirectiveBlock upstream     contained
29syn keyword ngxDirectiveBlock charset_map  contained
30syn keyword ngxDirectiveBlock limit_except contained
31syn keyword ngxDirectiveBlock if           contained
32syn keyword ngxDirectiveBlock geo          contained
33syn keyword ngxDirectiveBlock map          contained
34syn keyword ngxDirectiveBlock split_clients contained
35
36syn keyword ngxDirectiveImportant include
37syn keyword ngxDirectiveImportant root
38syn keyword ngxDirectiveImportant server
39syn keyword ngxDirectiveImportant server_name
40syn keyword ngxDirectiveImportant listen
41syn keyword ngxDirectiveImportant internal
42syn keyword ngxDirectiveImportant proxy_pass
43syn keyword ngxDirectiveImportant memcached_pass
44syn keyword ngxDirectiveImportant fastcgi_pass
45syn keyword ngxDirectiveImportant scgi_pass
46syn keyword ngxDirectiveImportant uwsgi_pass
47syn keyword ngxDirectiveImportant try_files
48
49syn keyword ngxDirectiveControl break
50syn keyword ngxDirectiveControl return
51syn keyword ngxDirectiveControl rewrite
52syn keyword ngxDirectiveControl set
53
54syn keyword ngxDirectiveError error_page
55syn keyword ngxDirectiveError post_action
56
57syn keyword ngxDirectiveDeprecated connections
58syn keyword ngxDirectiveDeprecated imap
59syn keyword ngxDirectiveDeprecated limit_zone
60syn keyword ngxDirectiveDeprecated mysql_test
61syn keyword ngxDirectiveDeprecated open_file_cache_retest
62syn keyword ngxDirectiveDeprecated optimize_server_names
63syn keyword ngxDirectiveDeprecated satisfy_any
64syn keyword ngxDirectiveDeprecated so_keepalive
65
66syn keyword ngxDirective accept_mutex
67syn keyword ngxDirective accept_mutex_delay
68syn keyword ngxDirective acceptex_read
69syn keyword ngxDirective access_log
70syn keyword ngxDirective add_after_body
71syn keyword ngxDirective add_before_body
72syn keyword ngxDirective add_header
73syn keyword ngxDirective addition_types
74syn keyword ngxDirective aio
75syn keyword ngxDirective alias
76syn keyword ngxDirective allow
77syn keyword ngxDirective ancient_browser
78syn keyword ngxDirective ancient_browser_value
79syn keyword ngxDirective auth_basic
80syn keyword ngxDirective auth_basic_user_file
81syn keyword ngxDirective auth_http
82syn keyword ngxDirective auth_http_header
83syn keyword ngxDirective auth_http_timeout
84syn keyword ngxDirective auth_request
85syn keyword ngxDirective auth_request_set
86syn keyword ngxDirective autoindex
87syn keyword ngxDirective autoindex_exact_size
88syn keyword ngxDirective autoindex_localtime
89syn keyword ngxDirective charset
90syn keyword ngxDirective charset_types
91syn keyword ngxDirective chunked_transfer_encoding
92syn keyword ngxDirective client_body_buffer_size
93syn keyword ngxDirective client_body_in_file_only
94syn keyword ngxDirective client_body_in_single_buffer
95syn keyword ngxDirective client_body_temp_path
96syn keyword ngxDirective client_body_timeout
97syn keyword ngxDirective client_header_buffer_size
98syn keyword ngxDirective client_header_timeout
99syn keyword ngxDirective client_max_body_size
100syn keyword ngxDirective connection_pool_size
101syn keyword ngxDirective create_full_put_path
102syn keyword ngxDirective daemon
103syn keyword ngxDirective dav_access
104syn keyword ngxDirective dav_methods
105syn keyword ngxDirective debug_connection
106syn keyword ngxDirective debug_points
107syn keyword ngxDirective default_type
108syn keyword ngxDirective degradation
109syn keyword ngxDirective degrade
110syn keyword ngxDirective deny
111syn keyword ngxDirective devpoll_changes
112syn keyword ngxDirective devpoll_events
113syn keyword ngxDirective directio
114syn keyword ngxDirective directio_alignment
115syn keyword ngxDirective disable_symlinks
116syn keyword ngxDirective empty_gif
117syn keyword ngxDirective env
118syn keyword ngxDirective epoll_events
119syn keyword ngxDirective error_log
120syn keyword ngxDirective etag
121syn keyword ngxDirective eventport_events
122syn keyword ngxDirective expires
123syn keyword ngxDirective fastcgi_bind
124syn keyword ngxDirective fastcgi_buffer_size
125syn keyword ngxDirective fastcgi_buffering
126syn keyword ngxDirective fastcgi_buffers
127syn keyword ngxDirective fastcgi_busy_buffers_size
128syn keyword ngxDirective fastcgi_cache
129syn keyword ngxDirective fastcgi_cache_bypass
130syn keyword ngxDirective fastcgi_cache_key
131syn keyword ngxDirective fastcgi_cache_lock
132syn keyword ngxDirective fastcgi_cache_lock_timeout
133syn keyword ngxDirective fastcgi_cache_methods
134syn keyword ngxDirective fastcgi_cache_min_uses
135syn keyword ngxDirective fastcgi_cache_path
136syn keyword ngxDirective fastcgi_cache_revalidate
137syn keyword ngxDirective fastcgi_cache_use_stale
138syn keyword ngxDirective fastcgi_cache_valid
139syn keyword ngxDirective fastcgi_catch_stderr
140syn keyword ngxDirective fastcgi_connect_timeout
141syn keyword ngxDirective fastcgi_force_ranges
142syn keyword ngxDirective fastcgi_hide_header
143syn keyword ngxDirective fastcgi_ignore_client_abort
144syn keyword ngxDirective fastcgi_ignore_headers
145syn keyword ngxDirective fastcgi_index
146syn keyword ngxDirective fastcgi_intercept_errors
147syn keyword ngxDirective fastcgi_keep_conn
148syn keyword ngxDirective fastcgi_max_temp_file_size
149syn keyword ngxDirective fastcgi_next_upstream
150syn keyword ngxDirective fastcgi_next_upstream_timeout
151syn keyword ngxDirective fastcgi_next_upstream_tries
152syn keyword ngxDirective fastcgi_no_cache
153syn keyword ngxDirective fastcgi_param
154syn keyword ngxDirective fastcgi_pass_header
155syn keyword ngxDirective fastcgi_pass_request_body
156syn keyword ngxDirective fastcgi_pass_request_headers
157syn keyword ngxDirective fastcgi_read_timeout
158syn keyword ngxDirective fastcgi_send_lowat
159syn keyword ngxDirective fastcgi_send_timeout
160syn keyword ngxDirective fastcgi_split_path_info
161syn keyword ngxDirective fastcgi_store
162syn keyword ngxDirective fastcgi_store_access
163syn keyword ngxDirective fastcgi_temp_file_write_size
164syn keyword ngxDirective fastcgi_temp_path
165syn keyword ngxDirective flv
166syn keyword ngxDirective geoip_city
167syn keyword ngxDirective geoip_country
168syn keyword ngxDirective geoip_org
169syn keyword ngxDirective geoip_proxy
170syn keyword ngxDirective geoip_proxy_recursive
171syn keyword ngxDirective google_perftools_profiles
172syn keyword ngxDirective gunzip
173syn keyword ngxDirective gunzip_buffers
174syn keyword ngxDirective gzip
175syn keyword ngxDirective gzip_buffers
176syn keyword ngxDirective gzip_comp_level
177syn keyword ngxDirective gzip_disable
178syn keyword ngxDirective gzip_hash
179syn keyword ngxDirective gzip_http_version
180syn keyword ngxDirective gzip_min_length
181syn keyword ngxDirective gzip_no_buffer
182syn keyword ngxDirective gzip_proxied
183syn keyword ngxDirective gzip_static
184syn keyword ngxDirective gzip_types
185syn keyword ngxDirective gzip_vary
186syn keyword ngxDirective gzip_window
187syn keyword ngxDirective hash
188syn keyword ngxDirective if_modified_since
189syn keyword ngxDirective ignore_invalid_headers
190syn keyword ngxDirective image_filter
191syn keyword ngxDirective image_filter_buffer
192syn keyword ngxDirective image_filter_interlace
193syn keyword ngxDirective image_filter_jpeg_quality
194syn keyword ngxDirective image_filter_sharpen
195syn keyword ngxDirective image_filter_transparency
196syn keyword ngxDirective imap_auth
197syn keyword ngxDirective imap_capabilities
198syn keyword ngxDirective imap_client_buffer
199syn keyword ngxDirective index
200syn keyword ngxDirective iocp_threads
201syn keyword ngxDirective ip_hash
202syn keyword ngxDirective keepalive
203syn keyword ngxDirective keepalive_disable
204syn keyword ngxDirective keepalive_requests
205syn keyword ngxDirective keepalive_timeout
206syn keyword ngxDirective kqueue_changes
207syn keyword ngxDirective kqueue_events
208syn keyword ngxDirective large_client_header_buffers
209syn keyword ngxDirective least_conn
210syn keyword ngxDirective limit_conn
211syn keyword ngxDirective limit_conn_log_level
212syn keyword ngxDirective limit_conn_status
213syn keyword ngxDirective limit_conn_zone
214syn keyword ngxDirective limit_rate
215syn keyword ngxDirective limit_rate_after
216syn keyword ngxDirective limit_req
217syn keyword ngxDirective limit_req_log_level
218syn keyword ngxDirective limit_req_status
219syn keyword ngxDirective limit_req_zone
220syn keyword ngxDirective lingering_close
221syn keyword ngxDirective lingering_time
222syn keyword ngxDirective lingering_timeout
223syn keyword ngxDirective lock_file
224syn keyword ngxDirective log_format
225syn keyword ngxDirective log_not_found
226syn keyword ngxDirective log_subrequest
227syn keyword ngxDirective map_hash_bucket_size
228syn keyword ngxDirective map_hash_max_size
229syn keyword ngxDirective master_process
230syn keyword ngxDirective max_ranges
231syn keyword ngxDirective memcached_bind
232syn keyword ngxDirective memcached_buffer_size
233syn keyword ngxDirective memcached_connect_timeout
234syn keyword ngxDirective memcached_gzip_flag
235syn keyword ngxDirective memcached_next_upstream
236syn keyword ngxDirective memcached_next_upstream_timeout
237syn keyword ngxDirective memcached_next_upstream_tries
238syn keyword ngxDirective memcached_read_timeout
239syn keyword ngxDirective memcached_send_timeout
240syn keyword ngxDirective merge_slashes
241syn keyword ngxDirective min_delete_depth
242syn keyword ngxDirective modern_browser
243syn keyword ngxDirective modern_browser_value
244syn keyword ngxDirective mp4
245syn keyword ngxDirective mp4_buffer_size
246syn keyword ngxDirective mp4_max_buffer_size
247syn keyword ngxDirective msie_padding
248syn keyword ngxDirective msie_refresh
249syn keyword ngxDirective multi_accept
250syn keyword ngxDirective open_file_cache
251syn keyword ngxDirective open_file_cache_errors
252syn keyword ngxDirective open_file_cache_events
253syn keyword ngxDirective open_file_cache_min_uses
254syn keyword ngxDirective open_file_cache_valid
255syn keyword ngxDirective open_log_file_cache
256syn keyword ngxDirective output_buffers
257syn keyword ngxDirective override_charset
258syn keyword ngxDirective pcre_jit
259syn keyword ngxDirective perl
260syn keyword ngxDirective perl_modules
261syn keyword ngxDirective perl_require
262syn keyword ngxDirective perl_set
263syn keyword ngxDirective pid
264syn keyword ngxDirective pop3_auth
265syn keyword ngxDirective pop3_capabilities
266syn keyword ngxDirective port_in_redirect
267syn keyword ngxDirective post_acceptex
268syn keyword ngxDirective postpone_gzipping
269syn keyword ngxDirective postpone_output
270syn keyword ngxDirective protocol
271syn keyword ngxDirective proxy
272syn keyword ngxDirective proxy_bind
273syn keyword ngxDirective proxy_buffer
274syn keyword ngxDirective proxy_buffer_size
275syn keyword ngxDirective proxy_buffering
276syn keyword ngxDirective proxy_buffers
277syn keyword ngxDirective proxy_busy_buffers_size
278syn keyword ngxDirective proxy_cache
279syn keyword ngxDirective proxy_cache_bypass
280syn keyword ngxDirective proxy_cache_key
281syn keyword ngxDirective proxy_cache_lock
282syn keyword ngxDirective proxy_cache_lock_timeout
283syn keyword ngxDirective proxy_cache_methods
284syn keyword ngxDirective proxy_cache_min_uses
285syn keyword ngxDirective proxy_cache_path
286syn keyword ngxDirective proxy_cache_revalidate
287syn keyword ngxDirective proxy_cache_use_stale
288syn keyword ngxDirective proxy_cache_valid
289syn keyword ngxDirective proxy_connect_timeout
290syn keyword ngxDirective proxy_cookie_domain
291syn keyword ngxDirective proxy_cookie_path
292syn keyword ngxDirective proxy_force_ranges
293syn keyword ngxDirective proxy_headers_hash_bucket_size
294syn keyword ngxDirective proxy_headers_hash_max_size
295syn keyword ngxDirective proxy_hide_header
296syn keyword ngxDirective proxy_http_version
297syn keyword ngxDirective proxy_ignore_client_abort
298syn keyword ngxDirective proxy_ignore_headers
299syn keyword ngxDirective proxy_intercept_errors
300syn keyword ngxDirective proxy_max_temp_file_size
301syn keyword ngxDirective proxy_method
302syn keyword ngxDirective proxy_next_upstream
303syn keyword ngxDirective proxy_next_upstream_timeout
304syn keyword ngxDirective proxy_next_upstream_tries
305syn keyword ngxDirective proxy_no_cache
306syn keyword ngxDirective proxy_pass_error_message
307syn keyword ngxDirective proxy_pass_header
308syn keyword ngxDirective proxy_pass_request_body
309syn keyword ngxDirective proxy_pass_request_headers
310syn keyword ngxDirective proxy_read_timeout
311syn keyword ngxDirective proxy_redirect
312syn keyword ngxDirective proxy_send_lowat
313syn keyword ngxDirective proxy_send_timeout
314syn keyword ngxDirective proxy_set_body
315syn keyword ngxDirective proxy_set_header
316syn keyword ngxDirective proxy_ssl_ciphers
317syn keyword ngxDirective proxy_ssl_crl
318syn keyword ngxDirective proxy_ssl_name
319syn keyword ngxDirective proxy_ssl_protocols
320syn keyword ngxDirective proxy_ssl_server_name
321syn keyword ngxDirective proxy_ssl_session_reuse
322syn keyword ngxDirective proxy_ssl_trusted_certificate
323syn keyword ngxDirective proxy_ssl_verify
324syn keyword ngxDirective proxy_ssl_verify_depth
325syn keyword ngxDirective proxy_store
326syn keyword ngxDirective proxy_store_access
327syn keyword ngxDirective proxy_temp_file_write_size
328syn keyword ngxDirective proxy_temp_path
329syn keyword ngxDirective proxy_timeout
330syn keyword ngxDirective random_index
331syn keyword ngxDirective read_ahead
332syn keyword ngxDirective real_ip_header
333syn keyword ngxDirective real_ip_recursive
334syn keyword ngxDirective recursive_error_pages
335syn keyword ngxDirective referer_hash_bucket_size
336syn keyword ngxDirective referer_hash_max_size
337syn keyword ngxDirective request_pool_size
338syn keyword ngxDirective reset_timedout_connection
339syn keyword ngxDirective resolver
340syn keyword ngxDirective resolver_timeout
341syn keyword ngxDirective rewrite_log
342syn keyword ngxDirective rtsig_overflow_events
343syn keyword ngxDirective rtsig_overflow_test
344syn keyword ngxDirective rtsig_overflow_threshold
345syn keyword ngxDirective rtsig_signo
346syn keyword ngxDirective satisfy
347syn keyword ngxDirective scgi_bind
348syn keyword ngxDirective scgi_buffer_size
349syn keyword ngxDirective scgi_buffering
350syn keyword ngxDirective scgi_buffers
351syn keyword ngxDirective scgi_busy_buffers_size
352syn keyword ngxDirective scgi_cache
353syn keyword ngxDirective scgi_cache_bypass
354syn keyword ngxDirective scgi_cache_key
355syn keyword ngxDirective scgi_cache_lock
356syn keyword ngxDirective scgi_cache_lock_timeout
357syn keyword ngxDirective scgi_cache_methods
358syn keyword ngxDirective scgi_cache_min_uses
359syn keyword ngxDirective scgi_cache_path
360syn keyword ngxDirective scgi_cache_revalidate
361syn keyword ngxDirective scgi_cache_use_stale
362syn keyword ngxDirective scgi_cache_valid
363syn keyword ngxDirective scgi_connect_timeout
364syn keyword ngxDirective scgi_force_ranges
365syn keyword ngxDirective scgi_hide_header
366syn keyword ngxDirective scgi_ignore_client_abort
367syn keyword ngxDirective scgi_ignore_headers
368syn keyword ngxDirective scgi_intercept_errors
369syn keyword ngxDirective scgi_max_temp_file_size
370syn keyword ngxDirective scgi_next_upstream
371syn keyword ngxDirective scgi_next_upstream_timeout
372syn keyword ngxDirective scgi_next_upstream_tries
373syn keyword ngxDirective scgi_no_cache
374syn keyword ngxDirective scgi_param
375syn keyword ngxDirective scgi_pass_header
376syn keyword ngxDirective scgi_pass_request_body
377syn keyword ngxDirective scgi_pass_request_headers
378syn keyword ngxDirective scgi_read_timeout
379syn keyword ngxDirective scgi_send_timeout
380syn keyword ngxDirective scgi_store
381syn keyword ngxDirective scgi_store_access
382syn keyword ngxDirective scgi_temp_file_write_size
383syn keyword ngxDirective scgi_temp_path
384syn keyword ngxDirective secure_link
385syn keyword ngxDirective secure_link_md5
386syn keyword ngxDirective secure_link_secret
387syn keyword ngxDirective send_lowat
388syn keyword ngxDirective send_timeout
389syn keyword ngxDirective sendfile
390syn keyword ngxDirective sendfile_max_chunk
391syn keyword ngxDirective server_name_in_redirect
392syn keyword ngxDirective server_names_hash_bucket_size
393syn keyword ngxDirective server_names_hash_max_size
394syn keyword ngxDirective server_tokens
395syn keyword ngxDirective set_real_ip_from
396syn keyword ngxDirective smtp_auth
397syn keyword ngxDirective smtp_capabilities
398syn keyword ngxDirective smtp_client_buffer
399syn keyword ngxDirective smtp_greeting_delay
400syn keyword ngxDirective source_charset
401syn keyword ngxDirective spdy_chunk_size
402syn keyword ngxDirective spdy_headers_comp
403syn keyword ngxDirective spdy_keepalive_timeout
404syn keyword ngxDirective spdy_max_concurrent_streams
405syn keyword ngxDirective spdy_pool_size
406syn keyword ngxDirective spdy_recv_buffer_size
407syn keyword ngxDirective spdy_recv_timeout
408syn keyword ngxDirective spdy_streams_index_size
409syn keyword ngxDirective ssi
410syn keyword ngxDirective ssi_ignore_recycled_buffers
411syn keyword ngxDirective ssi_last_modified
412syn keyword ngxDirective ssi_min_file_chunk
413syn keyword ngxDirective ssi_silent_errors
414syn keyword ngxDirective ssi_types
415syn keyword ngxDirective ssi_value_length
416syn keyword ngxDirective ssl
417syn keyword ngxDirective ssl_buffer_size
418syn keyword ngxDirective ssl_certificate
419syn keyword ngxDirective ssl_certificate_key
420syn keyword ngxDirective ssl_ciphers
421syn keyword ngxDirective ssl_client_certificate
422syn keyword ngxDirective ssl_crl
423syn keyword ngxDirective ssl_dhparam
424syn keyword ngxDirective ssl_ecdh_curve
425syn keyword ngxDirective ssl_engine
426syn keyword ngxDirective ssl_password_file
427syn keyword ngxDirective ssl_prefer_server_ciphers
428syn keyword ngxDirective ssl_protocols
429syn keyword ngxDirective ssl_session_cache
430syn keyword ngxDirective ssl_session_ticket_key
431syn keyword ngxDirective ssl_session_tickets
432syn keyword ngxDirective ssl_session_timeout
433syn keyword ngxDirective ssl_stapling
434syn keyword ngxDirective ssl_stapling_file
435syn keyword ngxDirective ssl_stapling_responder
436syn keyword ngxDirective ssl_stapling_verify
437syn keyword ngxDirective ssl_trusted_certificate
438syn keyword ngxDirective ssl_verify_client
439syn keyword ngxDirective ssl_verify_depth
440syn keyword ngxDirective starttls
441syn keyword ngxDirective stub_status
442syn keyword ngxDirective sub_filter
443syn keyword ngxDirective sub_filter_last_modified
444syn keyword ngxDirective sub_filter_once
445syn keyword ngxDirective sub_filter_types
446syn keyword ngxDirective tcp_nodelay
447syn keyword ngxDirective tcp_nopush
448syn keyword ngxDirective thread_stack_size
449syn keyword ngxDirective timeout
450syn keyword ngxDirective timer_resolution
451syn keyword ngxDirective types_hash_bucket_size
452syn keyword ngxDirective types_hash_max_size
453syn keyword ngxDirective underscores_in_headers
454syn keyword ngxDirective uninitialized_variable_warn
455syn keyword ngxDirective use
456syn keyword ngxDirective user
457syn keyword ngxDirective userid
458syn keyword ngxDirective userid_domain
459syn keyword ngxDirective userid_expires
460syn keyword ngxDirective userid_mark
461syn keyword ngxDirective userid_name
462syn keyword ngxDirective userid_p3p
463syn keyword ngxDirective userid_path
464syn keyword ngxDirective userid_service
465syn keyword ngxDirective uwsgi_bind
466syn keyword ngxDirective uwsgi_buffer_size
467syn keyword ngxDirective uwsgi_buffering
468syn keyword ngxDirective uwsgi_buffers
469syn keyword ngxDirective uwsgi_busy_buffers_size
470syn keyword ngxDirective uwsgi_cache
471syn keyword ngxDirective uwsgi_cache_bypass
472syn keyword ngxDirective uwsgi_cache_key
473syn keyword ngxDirective uwsgi_cache_lock
474syn keyword ngxDirective uwsgi_cache_lock_timeout
475syn keyword ngxDirective uwsgi_cache_methods
476syn keyword ngxDirective uwsgi_cache_min_uses
477syn keyword ngxDirective uwsgi_cache_path
478syn keyword ngxDirective uwsgi_cache_revalidate
479syn keyword ngxDirective uwsgi_cache_use_stale
480syn keyword ngxDirective uwsgi_cache_valid
481syn keyword ngxDirective uwsgi_connect_timeout
482syn keyword ngxDirective uwsgi_force_ranges
483syn keyword ngxDirective uwsgi_hide_header
484syn keyword ngxDirective uwsgi_ignore_client_abort
485syn keyword ngxDirective uwsgi_ignore_headers
486syn keyword ngxDirective uwsgi_intercept_errors
487syn keyword ngxDirective uwsgi_max_temp_file_size
488syn keyword ngxDirective uwsgi_modifier1
489syn keyword ngxDirective uwsgi_modifier2
490syn keyword ngxDirective uwsgi_next_upstream
491syn keyword ngxDirective uwsgi_next_upstream_timeout
492syn keyword ngxDirective uwsgi_next_upstream_tries
493syn keyword ngxDirective uwsgi_no_cache
494syn keyword ngxDirective uwsgi_param
495syn keyword ngxDirective uwsgi_pass_header
496syn keyword ngxDirective uwsgi_pass_request_body
497syn keyword ngxDirective uwsgi_pass_request_headers
498syn keyword ngxDirective uwsgi_read_timeout
499syn keyword ngxDirective uwsgi_send_timeout
500syn keyword ngxDirective uwsgi_ssl_ciphers
501syn keyword ngxDirective uwsgi_ssl_crl
502syn keyword ngxDirective uwsgi_ssl_name
503syn keyword ngxDirective uwsgi_ssl_protocols
504syn keyword ngxDirective uwsgi_ssl_server_name
505syn keyword ngxDirective uwsgi_ssl_session_reuse
506syn keyword ngxDirective uwsgi_ssl_trusted_certificate
507syn keyword ngxDirective uwsgi_ssl_verify
508syn keyword ngxDirective uwsgi_ssl_verify_depth
509syn keyword ngxDirective uwsgi_store
510syn keyword ngxDirective uwsgi_store_access
511syn keyword ngxDirective uwsgi_string
512syn keyword ngxDirective uwsgi_temp_file_write_size
513syn keyword ngxDirective uwsgi_temp_path
514syn keyword ngxDirective valid_referers
515syn keyword ngxDirective variables_hash_bucket_size
516syn keyword ngxDirective variables_hash_max_size
517syn keyword ngxDirective worker_aio_requests
518syn keyword ngxDirective worker_connections
519syn keyword ngxDirective worker_cpu_affinity
520syn keyword ngxDirective worker_priority
521syn keyword ngxDirective worker_processes
522syn keyword ngxDirective worker_rlimit_core
523syn keyword ngxDirective worker_rlimit_nofile
524syn keyword ngxDirective worker_rlimit_sigpending
525syn keyword ngxDirective worker_threads
526syn keyword ngxDirective working_directory
527syn keyword ngxDirective xclient
528syn keyword ngxDirective xml_entities
529syn keyword ngxDirective xslt_last_modified
530syn keyword ngxDirective xslt_param
531syn keyword ngxDirective xslt_string_param
532syn keyword ngxDirective xslt_stylesheet
533syn keyword ngxDirective xslt_types
534
535" 3rd party module list:
536" http://wiki.nginx.org/Nginx3rdPartyModules
537
538" Accept Language Module <http://wiki.nginx.org/NginxAcceptLanguageModule>
539" Parses the Accept-Language header and gives the most suitable locale from a list of supported locales.
540syn keyword ngxDirectiveThirdParty set_from_accept_language
541
542" Access Key Module <http://wiki.nginx.org/NginxHttpAccessKeyModule>
543" Denies access unless the request URL contains an access key.
544syn keyword ngxDirectiveThirdParty accesskey
545syn keyword ngxDirectiveThirdParty accesskey_arg
546syn keyword ngxDirectiveThirdParty accesskey_hashmethod
547syn keyword ngxDirectiveThirdParty accesskey_signature
548
549" Auth PAM Module <http://web.iti.upv.es/~sto/nginx/>
550" HTTP Basic Authentication using PAM.
551syn keyword ngxDirectiveThirdParty auth_pam
552syn keyword ngxDirectiveThirdParty auth_pam_service_name
553
554" Cache Purge Module <http://labs.frickle.com/nginx_ngx_cache_purge/>
555" Module adding ability to purge content from FastCGI and proxy caches.
556syn keyword ngxDirectiveThirdParty fastcgi_cache_purge
557syn keyword ngxDirectiveThirdParty proxy_cache_purge
558
559" Chunkin Module <http://wiki.nginx.org/NginxHttpChunkinModule>
560" HTTP 1.1 chunked-encoding request body support for Nginx.
561syn keyword ngxDirectiveThirdParty chunkin
562syn keyword ngxDirectiveThirdParty chunkin_keepalive
563syn keyword ngxDirectiveThirdParty chunkin_max_chunks_per_buf
564syn keyword ngxDirectiveThirdParty chunkin_resume
565
566" Circle GIF Module <http://wiki.nginx.org/NginxHttpCircleGifModule>
567" Generates simple circle images with the colors and size specified in the URL.
568syn keyword ngxDirectiveThirdParty circle_gif
569syn keyword ngxDirectiveThirdParty circle_gif_max_radius
570syn keyword ngxDirectiveThirdParty circle_gif_min_radius
571syn keyword ngxDirectiveThirdParty circle_gif_step_radius
572
573" Drizzle Module <http://github.com/chaoslawful/drizzle-nginx-module>
574" Make nginx talk directly to mysql, drizzle, and sqlite3 by libdrizzle.
575syn keyword ngxDirectiveThirdParty drizzle_connect_timeout
576syn keyword ngxDirectiveThirdParty drizzle_dbname
577syn keyword ngxDirectiveThirdParty drizzle_keepalive
578syn keyword ngxDirectiveThirdParty drizzle_module_header
579syn keyword ngxDirectiveThirdParty drizzle_pass
580syn keyword ngxDirectiveThirdParty drizzle_query
581syn keyword ngxDirectiveThirdParty drizzle_recv_cols_timeout
582syn keyword ngxDirectiveThirdParty drizzle_recv_rows_timeout
583syn keyword ngxDirectiveThirdParty drizzle_send_query_timeout
584syn keyword ngxDirectiveThirdParty drizzle_server
585
586" Echo Module <http://wiki.nginx.org/NginxHttpEchoModule>
587" Brings 'echo', 'sleep', 'time', 'exec' and more shell-style goodies to Nginx config file.
588syn keyword ngxDirectiveThirdParty echo
589syn keyword ngxDirectiveThirdParty echo_after_body
590syn keyword ngxDirectiveThirdParty echo_before_body
591syn keyword ngxDirectiveThirdParty echo_blocking_sleep
592syn keyword ngxDirectiveThirdParty echo_duplicate
593syn keyword ngxDirectiveThirdParty echo_end
594syn keyword ngxDirectiveThirdParty echo_exec
595syn keyword ngxDirectiveThirdParty echo_flush
596syn keyword ngxDirectiveThirdParty echo_foreach_split
597syn keyword ngxDirectiveThirdParty echo_location
598syn keyword ngxDirectiveThirdParty echo_location_async
599syn keyword ngxDirectiveThirdParty echo_read_request_body
600syn keyword ngxDirectiveThirdParty echo_request_body
601syn keyword ngxDirectiveThirdParty echo_reset_timer
602syn keyword ngxDirectiveThirdParty echo_sleep
603syn keyword ngxDirectiveThirdParty echo_subrequest
604syn keyword ngxDirectiveThirdParty echo_subrequest_async
605
606" Events Module <http://docs.dutov.org/nginx_modules_events_en.html>
607" Privides options for start/stop events.
608syn keyword ngxDirectiveThirdParty on_start
609syn keyword ngxDirectiveThirdParty on_stop
610
611" EY Balancer Module <http://github.com/ry/nginx-ey-balancer>
612" Adds a request queue to Nginx that allows the limiting of concurrent requests passed to the upstream.
613syn keyword ngxDirectiveThirdParty max_connections
614syn keyword ngxDirectiveThirdParty max_connections_max_queue_length
615syn keyword ngxDirectiveThirdParty max_connections_queue_timeout
616
617" Fancy Indexes Module <https://connectical.com/projects/ngx-fancyindex/wiki>
618" Like the built-in autoindex module, but fancier.
619syn keyword ngxDirectiveThirdParty fancyindex
620syn keyword ngxDirectiveThirdParty fancyindex_exact_size
621syn keyword ngxDirectiveThirdParty fancyindex_footer
622syn keyword ngxDirectiveThirdParty fancyindex_header
623syn keyword ngxDirectiveThirdParty fancyindex_localtime
624syn keyword ngxDirectiveThirdParty fancyindex_readme
625syn keyword ngxDirectiveThirdParty fancyindex_readme_mode
626
627" GeoIP Module (DEPRECATED) <http://wiki.nginx.org/NginxHttp3rdPartyGeoIPModule>
628" Country code lookups via the MaxMind GeoIP API.
629syn keyword ngxDirectiveThirdParty geoip_country_file
630
631" Headers More Module <http://wiki.nginx.org/NginxHttpHeadersMoreModule>
632" Set and clear input and output headers...more than "add"!
633syn keyword ngxDirectiveThirdParty more_clear_headers
634syn keyword ngxDirectiveThirdParty more_clear_input_headers
635syn keyword ngxDirectiveThirdParty more_set_headers
636syn keyword ngxDirectiveThirdParty more_set_input_headers
637
638" HTTP Push Module <http://pushmodule.slact.net/>
639" Turn Nginx into an adept long-polling HTTP Push (Comet) server.
640syn keyword ngxDirectiveThirdParty push_buffer_size
641syn keyword ngxDirectiveThirdParty push_listener
642syn keyword ngxDirectiveThirdParty push_message_timeout
643syn keyword ngxDirectiveThirdParty push_queue_messages
644syn keyword ngxDirectiveThirdParty push_sender
645
646" HTTP Redis Module <http://people.FreeBSD.ORG/~osa/ngx_http_redis-0.3.1.tar.gz>>
647" Redis <http://code.google.com/p/redis/> support.>
648syn keyword ngxDirectiveThirdParty redis_bind
649syn keyword ngxDirectiveThirdParty redis_buffer_size
650syn keyword ngxDirectiveThirdParty redis_connect_timeout
651syn keyword ngxDirectiveThirdParty redis_next_upstream
652syn keyword ngxDirectiveThirdParty redis_pass
653syn keyword ngxDirectiveThirdParty redis_read_timeout
654syn keyword ngxDirectiveThirdParty redis_send_timeout
655
656" HTTP JavaScript Module <http://wiki.github.com/kung-fu-tzu/ngx_http_js_module>
657" Embedding SpiderMonkey. Nearly full port on Perl module.
658syn keyword ngxDirectiveThirdParty js
659syn keyword ngxDirectiveThirdParty js_filter
660syn keyword ngxDirectiveThirdParty js_filter_types
661syn keyword ngxDirectiveThirdParty js_load
662syn keyword ngxDirectiveThirdParty js_maxmem
663syn keyword ngxDirectiveThirdParty js_require
664syn keyword ngxDirectiveThirdParty js_set
665syn keyword ngxDirectiveThirdParty js_utf8
666
667" Log Request Speed <http://wiki.nginx.org/NginxHttpLogRequestSpeed>
668" Log the time it took to process each request.
669syn keyword ngxDirectiveThirdParty log_request_speed_filter
670syn keyword ngxDirectiveThirdParty log_request_speed_filter_timeout
671
672" Memc Module <http://wiki.nginx.org/NginxHttpMemcModule>
673" An extended version of the standard memcached module that supports set, add, delete, and many more memcached commands.
674syn keyword ngxDirectiveThirdParty memc_buffer_size
675syn keyword ngxDirectiveThirdParty memc_cmds_allowed
676syn keyword ngxDirectiveThirdParty memc_connect_timeout
677syn keyword ngxDirectiveThirdParty memc_flags_to_last_modified
678syn keyword ngxDirectiveThirdParty memc_next_upstream
679syn keyword ngxDirectiveThirdParty memc_pass
680syn keyword ngxDirectiveThirdParty memc_read_timeout
681syn keyword ngxDirectiveThirdParty memc_send_timeout
682syn keyword ngxDirectiveThirdParty memc_upstream_fail_timeout
683syn keyword ngxDirectiveThirdParty memc_upstream_max_fails
684
685" Mogilefs Module <http://www.grid.net.ru/nginx/mogilefs.en.html>
686" Implements a MogileFS client, provides a replace to the Perlbal reverse proxy of the original MogileFS.
687syn keyword ngxDirectiveThirdParty mogilefs_connect_timeout
688syn keyword ngxDirectiveThirdParty mogilefs_domain
689syn keyword ngxDirectiveThirdParty mogilefs_methods
690syn keyword ngxDirectiveThirdParty mogilefs_noverify
691syn keyword ngxDirectiveThirdParty mogilefs_pass
692syn keyword ngxDirectiveThirdParty mogilefs_read_timeout
693syn keyword ngxDirectiveThirdParty mogilefs_send_timeout
694syn keyword ngxDirectiveThirdParty mogilefs_tracker
695
696" MP4 Streaming Lite Module <http://wiki.nginx.org/NginxMP4StreamingLite>
697" Will seek to a certain time within H.264/MP4 files when provided with a 'start' parameter in the URL.
698syn keyword ngxDirectiveThirdParty mp4
699
700" Nginx Notice Module <http://xph.us/software/nginx-notice/>
701" Serve static file to POST requests.
702syn keyword ngxDirectiveThirdParty notice
703syn keyword ngxDirectiveThirdParty notice_type
704
705" Phusion Passenger <http://www.modrails.com/documentation.html>
706" Easy and robust deployment of Ruby on Rails application on Apache and Nginx webservers.
707syn keyword ngxDirectiveThirdParty passenger_base_uri
708syn keyword ngxDirectiveThirdParty passenger_default_user
709syn keyword ngxDirectiveThirdParty passenger_enabled
710syn keyword ngxDirectiveThirdParty passenger_log_level
711syn keyword ngxDirectiveThirdParty passenger_max_instances_per_app
712syn keyword ngxDirectiveThirdParty passenger_max_pool_size
713syn keyword ngxDirectiveThirdParty passenger_pool_idle_time
714syn keyword ngxDirectiveThirdParty passenger_root
715syn keyword ngxDirectiveThirdParty passenger_ruby
716syn keyword ngxDirectiveThirdParty passenger_use_global_queue
717syn keyword ngxDirectiveThirdParty passenger_user_switching
718syn keyword ngxDirectiveThirdParty rack_env
719syn keyword ngxDirectiveThirdParty rails_app_spawner_idle_time
720syn keyword ngxDirectiveThirdParty rails_env
721syn keyword ngxDirectiveThirdParty rails_framework_spawner_idle_time
722syn keyword ngxDirectiveThirdParty rails_spawn_method
723
724" RDS JSON Module <http://github.com/agentzh/rds-json-nginx-module>
725" Help ngx_drizzle and other DBD modules emit JSON data.
726syn keyword ngxDirectiveThirdParty rds_json
727syn keyword ngxDirectiveThirdParty rds_json_content_type
728syn keyword ngxDirectiveThirdParty rds_json_format
729syn keyword ngxDirectiveThirdParty rds_json_ret
730
731" RRD Graph Module <http://wiki.nginx.org/NginxNgx_rrd_graph>
732" This module provides an HTTP interface to RRDtool's graphing facilities.
733syn keyword ngxDirectiveThirdParty rrd_graph
734syn keyword ngxDirectiveThirdParty rrd_graph_root
735
736" Secure Download <http://wiki.nginx.org/NginxHttpSecureDownload>
737" Create expiring links.
738syn keyword ngxDirectiveThirdParty secure_download
739syn keyword ngxDirectiveThirdParty secure_download_fail_location
740syn keyword ngxDirectiveThirdParty secure_download_path_mode
741syn keyword ngxDirectiveThirdParty secure_download_secret
742
743" SlowFS Cache Module <http://labs.frickle.com/nginx_ngx_slowfs_cache/>
744" Module adding ability to cache static files.
745syn keyword ngxDirectiveThirdParty slowfs_big_file_size
746syn keyword ngxDirectiveThirdParty slowfs_cache
747syn keyword ngxDirectiveThirdParty slowfs_cache_key
748syn keyword ngxDirectiveThirdParty slowfs_cache_min_uses
749syn keyword ngxDirectiveThirdParty slowfs_cache_path
750syn keyword ngxDirectiveThirdParty slowfs_cache_purge
751syn keyword ngxDirectiveThirdParty slowfs_cache_valid
752syn keyword ngxDirectiveThirdParty slowfs_temp_path
753
754" Strip Module <http://wiki.nginx.org/NginxHttpStripModule>
755" Whitespace remover.
756syn keyword ngxDirectiveThirdParty strip
757
758" Substitutions Module <http://wiki.nginx.org/NginxHttpSubsModule>
759" A filter module which can do both regular expression and fixed string substitutions on response bodies.
760syn keyword ngxDirectiveThirdParty subs_filter
761syn keyword ngxDirectiveThirdParty subs_filter_types
762
763" Supervisord Module <http://labs.frickle.com/nginx_ngx_supervisord/>
764" Module providing nginx with API to communicate with supervisord and manage (start/stop) backends on-demand.
765syn keyword ngxDirectiveThirdParty supervisord
766syn keyword ngxDirectiveThirdParty supervisord_inherit_backend_status
767syn keyword ngxDirectiveThirdParty supervisord_name
768syn keyword ngxDirectiveThirdParty supervisord_start
769syn keyword ngxDirectiveThirdParty supervisord_stop
770
771" Upload Module <http://www.grid.net.ru/nginx/upload.en.html>
772" Parses multipart/form-data allowing arbitrary handling of uploaded files.
773syn keyword ngxDirectiveThirdParty upload_aggregate_form_field
774syn keyword ngxDirectiveThirdParty upload_buffer_size
775syn keyword ngxDirectiveThirdParty upload_cleanup
776syn keyword ngxDirectiveThirdParty upload_limit_rate
777syn keyword ngxDirectiveThirdParty upload_max_file_size
778syn keyword ngxDirectiveThirdParty upload_max_output_body_len
779syn keyword ngxDirectiveThirdParty upload_max_part_header_len
780syn keyword ngxDirectiveThirdParty upload_pass
781syn keyword ngxDirectiveThirdParty upload_pass_args
782syn keyword ngxDirectiveThirdParty upload_pass_form_field
783syn keyword ngxDirectiveThirdParty upload_set_form_field
784syn keyword ngxDirectiveThirdParty upload_store
785syn keyword ngxDirectiveThirdParty upload_store_access
786
787" Upload Progress Module <http://wiki.nginx.org/NginxHttpUploadProgressModule>
788" Tracks and reports upload progress.
789syn keyword ngxDirectiveThirdParty report_uploads
790syn keyword ngxDirectiveThirdParty track_uploads
791syn keyword ngxDirectiveThirdParty upload_progress
792syn keyword ngxDirectiveThirdParty upload_progress_content_type
793syn keyword ngxDirectiveThirdParty upload_progress_header
794syn keyword ngxDirectiveThirdParty upload_progress_json_output
795syn keyword ngxDirectiveThirdParty upload_progress_template
796
797" Upstream Fair Balancer <http://wiki.nginx.org/NginxHttpUpstreamFairModule>
798" Sends an incoming request to the least-busy backend server, rather than distributing requests round-robin.
799syn keyword ngxDirectiveThirdParty fair
800syn keyword ngxDirectiveThirdParty upstream_fair_shm_size
801
802" Upstream Consistent Hash <http://wiki.nginx.org/NginxHttpUpstreamConsistentHash>
803" Select backend based on Consistent hash ring.
804syn keyword ngxDirectiveThirdParty consistent_hash
805
806" Upstream Hash Module <http://wiki.nginx.org/NginxHttpUpstreamRequestHashModule>
807" Provides simple upstream load distribution by hashing a configurable variable.
808syn keyword ngxDirectiveThirdParty hash
809syn keyword ngxDirectiveThirdParty hash_again
810
811" XSS Module <http://github.com/agentzh/xss-nginx-module>
812" Native support for cross-site scripting (XSS) in an nginx.
813syn keyword ngxDirectiveThirdParty xss_callback_arg
814syn keyword ngxDirectiveThirdParty xss_get
815syn keyword ngxDirectiveThirdParty xss_input_types
816syn keyword ngxDirectiveThirdParty xss_output_type
817
818" highlight
819
820hi link ngxComment Comment
821hi link ngxVariable Identifier
822hi link ngxVariableBlock Identifier
823hi link ngxVariableString PreProc
824hi link ngxBlock Normal
825hi link ngxString String
826
827hi link ngxBoolean Boolean
828hi link ngxDirectiveBlock Statement
829hi link ngxDirectiveImportant Type
830hi link ngxDirectiveControl Keyword
831hi link ngxDirectiveError Constant
832hi link ngxDirectiveDeprecated Error
833hi link ngxDirective Identifier
834hi link ngxDirectiveThirdParty Special
835
836let b:current_syntax = "nginx"
837