nginx中文文档-ngx_http_autoindex_module

ngx_http_autoindex_module模块处理以“/”结尾的请求,并生成一个目录列表。通常当ngx_http_index_module模块找不到索引文件时会将请求传给ngx_http_autoindex_module模块。

实例配置

location / {
    autoindex on;
}

autoindex

语法:autoindex on | off
默认:autoindex off
上下文:http, server, location

开启或禁用列目录功能。

autoindex_exact_size

语法:autoindex_exact_size on | off
默认:autoindex_exact_size on
上下文:http, server, location

对于HTML格式,定义文件大小显示大小为确切的值还是近似用G、M、K表示的值。

autoindex_format

语法:autoindex_format html | xml | json | jsonp
默认:autoindex_format html
上下文:http, server, location
版本:1.7.9+

设置列目录的格式。
当使用JSONP格式时,回调函数名通过请求的callback参数指定,如果不指定参数或参数为空,则会使用JSON格式。
XML输出可以通过ngx_http_xslt_module模块改变。

autoindex_localtime

语法:autoindex_localtime on | off
默认:autoindex_localtime off
上下文:http, server, location

对于HTML格式,定义时间的显示是使用本地时间还是UTC时间。

nginx中文文档-ngx_http_auth_request_module

本文介绍ngx_http_auth_request_module模块的相关指令。

ngx_http_auth_request_module模块(1.5.4+)实现了基于子请求结果的客户端认证。如果子请求返回2xx状态码,访问将被允许。如果返回401或403访问将被阻止。子请求返回的其他状态码被视为错误。
401错误时,客户端可以收到来自自球球响应的“WWW-Authenticate”头。
该模块并非默认构建,需要通过–with-http_auth_request_module编译参数开启。
该模块可以结合其他访问许可模块,如ngx_http_access_module和 ngx_http_auth_basic_module,通过satisfy指令来实现。
在1.7.3版本以前,响应的认证子请求不能被缓存。
实例配置

location /private/ {
    auth_request /auth;
    ...
}

location = /auth {
    proxy_pass ...
    proxy_pass_request_body off;
    proxy_set_header Content-Length "";
    proxy_set_header X-Original-URI $request_uri;
}

auth_request

语法:auth_request uri | off
默认:auth_request off
上下文: http, server, location

开启基于子请求的权限认证,并设置发送子请求的URI。

auth_request_set

语法:auth_request_set variable value
默认:—
上下文:http, server, location

设置在认证请求完成后给变量设的值。值可以包含认证请求的变量,如$upstream_http_*。