comparison contrib/vim/syntax/nginx.vim @ 5460:f38043bd15f5

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