Mercurial > hg > nginx
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" |