「Nginx」- ngx_http_xslt_module

背景说明

使用 Nginx 的 autoindex 时,输出的页面结构不尽人意,不直观,还有些混乱(列未对齐)。

如果要重定义 autoindex 输出页面结构,那就需要使用 Nginx 的 xslt 模块。(另外一个诡异的做法是使用 Nignx 的 sub_filter 指令,向返回的页面中插入代码。)

本文主要内容

本文主要是介绍 Nginx 的 xslt 模块中的指令及含义。但是也只是涵盖了一部分指令。

需要进行的准备工作

指令相对容易写,但是前提是你要理解:什么是 DTD?、DTD 实体是什么?、XSLT 是什么?关于这部分的内容,你可以到 w3schools.com 上学习:

不然,你无法理解 Nginx 的 xslt 模块指令中的一些概念及含义。

指令说明

xslt_stylesheet

Syntax: xslt_stylesheet stylesheet [parameter=value …];
Default: —
Context: location

定义 XSLT 样式表及其可选参数。样式表在配置阶段编译。

可以指定多个样式表。它们将按指定的顺序依次应用。

参考

Nginx/ngx_http_autoindex_module
wilhelmy/dirlist.xslt