FAQ

Page Discussion History

Difference between revisions of "DirectiveIndex"

(Directive Index)
 
m (Remove the extra try_files, which was a broken link)
Line 524: Line 524:
 
|| [[NginxHttpMainModule#timer_resolution|timer_resolution]]  || [[NginxHttpMainModule]]
 
|| [[NginxHttpMainModule#timer_resolution|timer_resolution]]  || [[NginxHttpMainModule]]
 
|-
 
|-
|| [[NginxHttpMainModule#try_files|try_files]]  || [[NginxHttpMainModule]]
+
|| [[HttpCoreModule#try_files|try_files]]  || [[HttpCoreModule]]
|-
+
|| [[NginxHttpCoreModule#try_files|try_files]]  || [[NginxHttpCoreModule]]
+
 
|-
 
|-
 
|| [[NginxHttpCoreModule#types|types]]  || [[NginxHttpCoreModule]]
 
|| [[NginxHttpCoreModule#types|types]]  || [[NginxHttpCoreModule]]

Revision as of 13:39, 20 January 2012

Directive Index

This page was generated automatically by crawling module pages on 2009-Jul-29; any changes to the module pages made after that date will not be reflected below. Directives in modules whose markup does not follow the convention may not be listed.

Directive Module
accept_mutex NginxHttpEventsModule
accept_mutex_delay NginxHttpEventsModule
access_log NginxHttpLogModule
add_after_body NginxHttpAdditionModule
add_before_body NginxHttpAdditionModule
add_header NginxHttpHeadersModule
alias NginxHttpCoreModule
allow NginxHttpAccessModule
ancient_browser NginxHttpBrowserModule
ancient_browser_value NginxHttpBrowserModule
auth NginxMailCoreModule
auth_basic NginxHttpAuthBasicModule
auth_basic_user_file NginxHttpAuthBasicModule
auth_http NginxMailAuthModule
auth_http_header NginxMailAuthModule
auth_http_timeout NginxMailAuthModule
autoindex NginxHttpAutoindexModule
autoindex_exact_size NginxHttpAutoindexModule
autoindex_localtime NginxHttpAutoindexModule
break NginxHttpRewriteModule
charset NginxHttpCharsetModule
charset_map NginxHttpCharsetModule
client_body_buffer_size NginxHttpCoreModule
client_body_in_file_only NginxHttpCoreModule
client_body_in_single_buffer NginxHttpCoreModule
client_body_temp_path NginxHttpCoreModule
client_body_timeout NginxHttpCoreModule
client_header_buffer_size NginxHttpCoreModule
client_header_timeout NginxHttpCoreModule
client_max_body_size NginxHttpCoreModule
create_full_put_path NginxHttpDavModule
daemon NginxHttpMainModule
dav_access NginxHttpDavModule
dav_methods NginxHttpDavModule
debug_connection NginxHttpEventsModule
debug_points NginxHttpMainModule
default_type NginxHttpCoreModule
deny NginxHttpAccessModule
devpoll_changes NginxHttpEventsModule
devpoll_events NginxHttpEventsModule
directio NginxHttpCoreModule
empty_gif NginxHttpEmptyGifModule
env NginxHttpMainModule
epoll_events NginxHttpEventsModule
error_log NginxHttpMainModule
error_page NginxHttpCoreModule
expires NginxHttpHeadersModule
fastcgi_buffer_size NginxHttpFcgiModule
fastcgi_buffers NginxHttpFcgiModule
fastcgi_cache NginxHttpFcgiModule
fastcgi_cache_key NginxHttpFcgiModule
fastcgi_cache_methods NginxHttpFcgiModule
fastcgi_cache_min_uses NginxHttpFcgiModule
fastcgi_cache_path NginxHttpFcgiModule
fastcgi_cache_use_stale NginxHttpFcgiModule
fastcgi_cache_valid NginxHttpFcgiModule
fastcgi_hide_header NginxHttpFcgiModule
fastcgi_ignore_client_abort NginxHttpFcgiModule
fastcgi_index NginxHttpFcgiModule
fastcgi_intercept_errors NginxHttpFcgiModule
fastcgi_max_temp_file_size NginxHttpFcgiModule
fastcgi_param NginxHttpFcgiModule
fastcgi_pass NginxHttpFcgiModule
fastcgi_pass_header NginxHttpFcgiModule
fastcgi_read_timeout NginxHttpFcgiModule
fastcgi_redirect_errors NginxHttpFcgiModule
fastcgi_split_path_info NginxHttpFcgiModule
fastcgi_store NginxHttpFcgiModule
fastcgi_store_access NginxHttpFcgiModule
flv NginxHttpFlvStreamModule
geo NginxHttpGeoModule
geoip_city NginxHttpGeoIPModule
geoip_country NginxHttpGeoIPModule
google_perftools_profiles NginxGooglePerftoolsModule
gzip NginxHttpGzipModule
gzip_buffers NginxHttpGzipModule
gzip_comp_level NginxHttpGzipModule
gzip_disable NginxHttpGzipModule
gzip_disable NginxHttpGzipStaticModule
gzip_http_version NginxHttpGzipModule
gzip_http_version NginxHttpGzipStaticModule
gzip_min_length NginxHttpGzipModule
gzip_proxied NginxHttpGzipModule
gzip_proxied NginxHttpGzipStaticModule
gzip_static NginxHttpGzipStaticModule
gzip_types NginxHttpGzipModule
gzip_vary NginxHttpGzipModule
gzip_vary NginxHttpGzipStaticModule
if NginxHttpRewriteModule
if_modified_since NginxHttpCoreModule
image_filter NginxHttpImageFilterModule
image_filter_buffer NginxHttpImageFilterModule
image_filter_jpeg_quality NginxHttpImageFilterModule
imap_capabilities NginxMailCoreModule
imap_client_buffer NginxMailCoreModule
include NginxHttpMainModule
index NginxHttpCoreModule
index NginxHttpIndexModule
internal NginxHttpCoreModule
ip_hash NginxHttpUpstreamModule
keepalive_requests NginxHttpCoreModule
keepalive_timeout NginxHttpCoreModule
kqueue_changes NginxHttpEventsModule
kqueue_events NginxHttpEventsModule
large_client_header_buffers NginxHttpCoreModule
limit_conn NginxHttpLimitZoneModule
limit_except NginxHttpCoreModule
limit_rate NginxHttpCoreModule
limit_rate_after NginxHttpCoreModule
limit_zone NginxHttpLimitZoneModule
listen NginxHttpCoreModule
listen NginxMailCoreModule
location NginxHttpCoreModule
lock_file NginxHttpMainModule
log_format NginxHttpLogModule
log_format_combined NginxHttpLogModule
log_not_found NginxHttpMainModule
log_not_found NginxHttpCoreModule
log_subrequest NginxHttpCoreModule
map NginxHttpMapModule
map_hash_bucket_size NginxHttpMapModule
map_hash_max_size NginxHttpMapModule
master_process NginxHttpMainModule
memcached_buffer_size NginxHttpMemcachedModule
memcached_connect_timeout NginxHttpMemcachedModule
memcached_next_upstream NginxHttpMemcachedModule
memcached_pass NginxHttpMemcachedModule
memcached_read_timeout NginxHttpMemcachedModule
memcached_send_timeout NginxHttpMemcachedModule
modern_browser NginxHttpBrowserModule
modern_browser_value NginxHttpBrowserModule
msie_padding NginxHttpCoreModule
msie_refresh NginxHttpCoreModule
multi_accept NginxHttpEventsModule
open_file_cache NginxHttpCoreModule
open_file_cache_errors NginxHttpCoreModule
open_file_cache_min_uses NginxHttpCoreModule
open_file_cache_valid NginxHttpCoreModule
open_log_file_cache NginxHttpLogModule
optimize_server_names NginxHttpCoreModule
override_charset NginxHttpCharsetModule
perl NginxEmbeddedPerlModule
perl_modules NginxEmbeddedPerlModule
perl_require NginxEmbeddedPerlModule
perl_set NginxEmbeddedPerlModule
pid NginxHttpMainModule
pop3_auth NginxMailCoreModule
pop3_capabilities NginxMailCoreModule
port_in_redirect NginxHttpCoreModule
protocol NginxMailCoreModule
proxy NginxMailProxyModule
proxy_buffer NginxMailProxyModule
proxy_buffer_size NginxHttpProxyModule
proxy_buffering NginxHttpProxyModule
proxy_buffers NginxHttpProxyModule
proxy_busy_buffers_size NginxHttpProxyModule
proxy_cache NginxHttpProxyModule
proxy_cache_methods NginxHttpProxyModule
proxy_cache_min_uses NginxHttpProxyModule
proxy_cache_path NginxHttpProxyModule
proxy_cache_use_stale NginxHttpProxyModule
proxy_cache_valid NginxHttpProxyModule
proxy_connect_timeout NginxHttpProxyModule
proxy_headers_hash_bucket_size NginxHttpProxyModule
proxy_headers_hash_max_size NginxHttpProxyModule
proxy_hide_header NginxHttpProxyModule
proxy_ignore_client_abort NginxHttpProxyModule
proxy_ignore_headers NginxHttpProxyModule
proxy_intercept_errors NginxHttpProxyModule
proxy_max_temp_file_size NginxHttpProxyModule
proxy_method NginxHttpProxyModule
proxy_next_upstream NginxHttpProxyModule
proxy_pass NginxHttpProxyModule
proxy_pass_error_message NginxMailProxyModule
proxy_pass_header NginxHttpProxyModule
proxy_pass_request_body NginxHttpProxyModule
proxy_pass_request_headers NginxHttpProxyModule
proxy_read_timeout NginxHttpProxyModule
proxy_redirect NginxHttpProxyModule
proxy_redirect_errors NginxHttpProxyModule
proxy_send_lowat NginxHttpProxyModule
proxy_send_timeout NginxHttpProxyModule
proxy_set_body NginxHttpProxyModule
proxy_set_header NginxHttpProxyModule
proxy_store NginxHttpProxyModule
proxy_store_access NginxHttpProxyModule
proxy_temp_file_write_size NginxHttpProxyModule
proxy_temp_path NginxHttpProxyModule
proxy_timeout NginxMailProxyModule
proxy_upstream_fail_timeout NginxHttpProxyModule
proxy_upstream_max_fails NginxHttpProxyModule
random_index NginxHttpRandomIndexModule
real_ip_header NginxHttpRealIpModule
recursive_error_pages NginxHttpCoreModule
resolver NginxHttpCoreModule
resolver_timeout NginxHttpCoreModule
return NginxHttpRewriteModule
rewrite NginxHttpRewriteModule
root NginxHttpCoreModule
rtsig_overflow_events NginxHttpEventsModule
rtsig_overflow_test NginxHttpEventsModule
rtsig_overflow_threshold NginxHttpEventsModule
rtsig_signo NginxHttpEventsModule
satisfy_any NginxHttpCoreModule
send_timeout NginxHttpCoreModule
sendfile NginxHttpCoreModule
server NginxHttpCoreModule
server NginxHttpUpstreamModule
server NginxMailCoreModule
server_name NginxHttpCoreModule
server_name NginxMailCoreModule
server_name_in_redirect NginxHttpCoreModule
server_names_hash_bucket_size NginxHttpCoreModule
server_names_hash_max_size NginxHttpCoreModule
server_tokens NginxHttpCoreModule
set NginxHttpRewriteModule
set_real_ip_from NginxHttpRealIpModule
smtp_auth NginxMailCoreModule
smtp_capabilities NginxMailCoreModule
so_keepalive NginxMailCoreModule
source_charset NginxHttpCharsetModule
ssi NginxHttpSsiModule
ssi_silent_errors NginxHttpSsiModule
ssi_types NginxHttpSsiModule
ssi_value_length NginxHttpSsiModule
ssl NginxMailSslModule
ssl NginxHttpSslModule
ssl_certificate NginxMailSslModule
ssl_certificate NginxHttpSslModule
ssl_certificate_key NginxMailSslModule
ssl_certificate_key NginxHttpSslModule
ssl_ciphers NginxMailSslModule
ssl_ciphers NginxHttpSslModule
ssl_client_certificate NginxHttpSslModule
ssl_crl NginxHttpSslModule
ssl_dhparam NginxHttpSslModule
ssl_engine NginxHttpMainModule
ssl_engine NginxHttpSslModule
ssl_prefer_server_ciphers NginxMailSslModule
ssl_prefer_server_ciphers NginxHttpSslModule
ssl_protocols NginxMailSslModule
ssl_protocols NginxHttpSslModule
ssl_session_cache NginxMailSslModule
ssl_session_cache NginxHttpSslModule
ssl_session_timeout NginxMailSslModule
ssl_session_timeout NginxHttpSslModule
ssl_verify_client NginxHttpSslModule
ssl_verify_depth NginxHttpSslModule
starttls NginxMailSslModule
stub_status NginxHttpStubStatusModule
sub_filter NginxHttpSubModule
sub_filter_once NginxHttpSubModule
sub_filter_types NginxHttpSubModule
tcp_nodelay NginxHttpCoreModule
tcp_nopush NginxHttpCoreModule
timeout NginxMailCoreModule
timer_resolution NginxHttpMainModule
try_files HttpCoreModule
types NginxHttpCoreModule
uninitialized_variable_warn NginxHttpRewriteModule
upstream NginxHttpUpstreamModule
use NginxHttpEventsModule
user NginxHttpMainModule
userid NginxHttpUserIdModule
userid_domain NginxHttpUserIdModule
userid_expires NginxHttpUserIdModule
userid_name NginxHttpUserIdModule
userid_p3p NginxHttpUserIdModule
userid_path NginxHttpUserIdModule
userid_service NginxHttpUserIdModule
valid_referers NginxHttpRefererModule
worker_connections NginxHttpEventsModule
worker_cpu_affinity NginxHttpMainModule
worker_priority NginxHttpMainModule
worker_processes NginxHttpMainModule
worker_rlimit_core NginxHttpMainModule
worker_rlimit_nofile NginxHttpMainModule
worker_rlimit_sigpending NginxHttpMainModule
working_directory NginxHttpMainModule
xclient NginxMailProxyModule
xslt_entities NginxHttpXsltModule
xslt_stylesheet NginxHttpXsltModule
xslt_types NginxHttpXsltModule

The Ruby code that generated this page:

BASE_URL     = 'http://wiki.nginx.org/'
MODULE_INDEX = 'NginxModules'

USE_CACHE    = true
CACHE_DIR    = '/tmp/'

def read_page( page_name )
  page_url = "#{BASE_URL}#{page_name}"
  if USE_CACHE
    file = "#{CACHE_DIR}#{page_name}.html"
    `curl -s #{page_url} > #{file}` unless File.exist?( file )
    File.read( file )    
  else
    `curl -s #{page_url}`
  end
end

all_directives = Hash.new{ |h,k| h[k] =[]  }

modules = read_page( MODULE_INDEX ).scan( /\bNginx(?:\w+)Module\b/ ).uniq
modules.reject!{ |name| name =~ /^NginxChs/ }
modules.reject!{ |name| name =~ /^NginxRu/  }

modules.each{ |page_name|
  html = read_page( page_name )
  # All module directive headers seem to follow this markup
  directive_section = html[ %r{Directives\s*</span></h1>.+?(?:<h1|\Z)}m ]
  puts html, page_name unless directive_section
  directives = directive_section.scan( %r{<a name="([^.][^"]+)" id="[^"]+"></a><h2>} ).flatten
  #directives.reject!{ |directive| directive =~ /^var_/ } # No variables, pls
  directives.each{ |directive| all_directives[ directive ]  << page_name }
}

require 'erb'
puts ERB.new(DATA.read).result(binding)

__END__
= Directive Index =

''This page was generated automatically by crawling module pages on <%=Time.now.strftime '%Y-%b-%d'%>;''
''any changes to the module pages made after that date will not be reflected below.''
''Directives in modules whose markup does not follow the convention may not be listed.''

{| border="1"
|-
! '''Directive'''
! '''Module'''
<%
all_directives.keys.sort.each{ |key|
  # Some directives are present in more than one module
  all_directives[key] .uniq.each{ |module_name|
    link = "#{module_name}##{key}"
    _erbout << "|-\n"
    %>|| [[<%=link%>|<%=key%>]]  || [[<%=module_name%>]]<%
    _erbout << "\n"
  }
}
%>
|}

The Ruby code that generated this page:
<pre>
<%=File.read($0)%>