ubuntu安装Nginx 美化下载服务
由于nginx自带的文件索引服务功能比较单一,所以一般采用Fancy Index插件,Ubuntu下安装Fancy Index插件的方法是
sudo apt install nginx-extras
安装完之后,修改站点配置文件如下:
location / { fancyindex on; fancyindex_exact_size off; fancyindex_default_sort date_desc; fancyindex_localtime on; }
修改完成后, 重启nginx。
nginx -s reload
美化
下载Nginx-Fancyindex-Theme 美化包源美化包下载地址
下载好解压到文件下载目录的根目录下 (必须)
例如 设置的下载目录为 /home/download
美化包要解压到 /home/download/fancyindex
然后设置美化包
修改站点配置
location / {
fancyindex on;
fancyindex_exact_size off;
fancyindex_default_sort date_desc;
fancyindex_localtime on;
fancyindex_time_format "%Y-%m-%d %H:%M";
fancyindex_header /fancyindex/header.html;#头文件
fancyindex_footer /fancyindex/footer.html;
fancyindex_ignore "fancyindex"; #在显示list时忽略此目录
}
这样设置好后重启nginx
nginx -s reload

这样就能正常使用了
但是官网的美化包对中文支持不好 显示的路径是乱码。
所以我做了修改
下载地址是
https://gitee.com/Thenext/nginx-fancyindex-themeFancyindex 参数说明
指令
fancyindex
语法
fancyindex [on | off]
默认值
fancyindex off
作用环境
http, server, location
描述说明
启用或禁用fancyindex目录索引。
fancyindex_default_sort
语法
fancyindex_default_sort [name | size | date | name_desc | size_desc | date_desc]
默认值
fancyindex_default_sort name
作用环境
http, server, location
描述说明
Defines sorting criterion by default.
fancyindex_directories_first
语法
fancyindex_directories_first [on | off]
默认值
fancyindex_directories_first on
作用环境
http, server, location
描述说明
如果启用(默认设置),将目录分组在一起,并在所有普通文件之前排序。如果禁用,目录将与文件一起排序。
fancyindex_css_href
语法
fancyindex_css_href uri
默认值
fancyindex_css_href ""
作用环境
http, server, location
描述说明
允许在生成的清单中插入到CSS样式表的链接。提供的uri参数会被原样插入到HTML标签中。链接是在内置CSS规则之后插入的,所以你可以覆盖默认样式
fancyindex_exact_size
语法
fancyindex_exact_size [on | off]
默认值
fancyindex_exact_size on
作用环境
http, server, location
描述说明
定义如何在目录列表中表示文件大小;要么精确,要么四舍五入到千字节,兆字节和千兆字节。
fancyindex_name_length
语法
fancyindex_name_length length
默认值
fancyindex_name_length 50
作用环境
http, server, location
描述说明
以字节为单位定义文件名的最大长度限制。
fancyindex_footer
语法
fancyindex_footer path [subrequest | local]
默认值
fancyindex_footer ""
作用环境
http, server, location
描述说明
指定应该插入到目录列表末尾的文件。如果设置为空字符串,模块提供的默认页脚将被发送。可选参数表明该路径是否被视为使用子请求加载的URI(默认),还是它引用的是本地文件。
请注意
使用这个指令需要Nginx内置的ngx_http_addition_module_。
警告
当插入自定义header/footer时,将发出子请求,因此任何URL都可以用作源。虽然它可以使用外部url,但只支持使用内部url。外部url是完全未经测试的,使用它们会使Nginx在等待子请求完成时阻塞。如果你觉得外部页眉/页脚是你必须拥有的,请让我知道。
fancyindex_header
语法
fancyindex_header path [subrequest | local]
默认值
fancyindex_header ""
作用环境
http, server, location
描述说明
指定应该在目录列表的开头插入哪个文件。如果设置为空字符串,则将发送模块提供的默认头信息。可选参数表明该路径是否被视为使用子请求加载的URI(默认),还是它引用的是本地文件。
请注意
使用这个指令需要Nginx内置的ngx_http_addition_module_。
fancyindex_show_path
语法
fancyindex_show_path [on | off]
默认值
fancyindex_show_path on
作用环境
http, server, location
描述说明
是否输出路径以及header后面的\</h1>标签。例如,当您想要使用PHP脚本处理显示的路径时,这很有用。
警告
只有使用fancyindex_header提供自定义头时,才能关闭此指令。
fancyindex_show_dotfiles \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ : 语法:fancyindex_show_dotfiles[|关闭]:默认值:fancyindex_show_dotfiles:作用环境:http服务器,地点:描述说明:列出文件是否进行一个点。正常的惯例是隐藏这些。
fancyindex_ignore
语法
fancyindex_ignore string1 [string2 [... stringN]]
默认值
No default.
作用环境
http, server, location
描述说明
Specifies a list of file names which will be not be shown in generated listings. If Nginx was built with PCRE support strings are interpreted as regular expressions.
fancyindex_hide_symlinks
语法
fancyindex_hide_symlinks [on | off]
默认值
fancyindex_hide_symlinks off
作用环境
http, server, location
描述说明
启用后,生成的清单将不包含符号链接。
fancyindex_hide_parent_dir \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ : 语法:fancyindex_hide_parent_dir[|关闭]:默认值:fancyindex_hide_parent_dir:作用环境:http服务器,地点:描述说明:启用时,它不会显示父目录。
fancyindex_localtime
语法
fancyindex_localtime [on | off]
默认值
fancyindex_localtime off
作用环境
http, server, location
描述说明
启用以本地时间显示文件时间。默认值是“关闭”(GMT时间)。
fancyindex_time_format
语法
fancyindex_time_format string
默认值
fancyindex_time_format "%Y-%b-%d %H:%M"
作用环境
http, server, location
描述说明
用于时间戳的格式字符串。格式说明符是strftime函数支持的格式说明符的一个子集,其行为与语言环境无关(例如,日期和月份的名称总是英文的)。支持的格式有:
%a:缩写的星期几。
%A:星期几的全名。
%b:缩写月份名称。
%B:月全名。
%d:十进制数形式的月份中的星期几(范围01 ~ 31)。
%e:类似于,将月份中的天数作为小数,但前导的0会被空格取代
%F:等效于(ISO 8601日期格式)%Y-%m-%d
%H:使用24小时制的十进制数表示的小时数(范围00到23)。
%I:使用12小时时钟的十进制数表示的小时数(范围01 ~ 12)。
%k:小时(24小时时钟)的十进制数(范围0到23);个位数前面有一个空白。
%l:十进制数表示的小时数(范围1到12);个位数前面有一个空白。
%m:十进制数表示的月份(范围01 ~ 12)。
%M:十进制数表示的分钟数(范围00 ~ 59)。
%p:根据给定的时间值选择“AM”或“PM”。
%P:和“am”或“pm”一样,但用小写字母表示
%r:以上午或下午记法表示的时间。等价于。%I:%M:%S %p
%R: 24小时计时法()。%H:%M
%S:秒作为十进制数(范围00到60)。
%T: 24小时计时法()。%H:%M:%S
%u:十进制的星期几,取值范围为1 ~ 7,星期一为1。
%w:十进制的星期几,范围0到6,星期一为0。
%y:没有世纪的十进制数年份(范围00 ~ 99)。
%Y:十进制数表示的年份,包括世纪。