http://wiki.nginx.org/NginxNgxFancyIndex
Contents
|
The Fancy Index module makes possible the generation of file listings, like the built-in autoindex module does, but adding a touch of style. This is possible because the module module allows a certain degree of customization of the generated content:
This module is designed to work with nginx, a high performance open source web server written by Igor Sysoev.
Note: I have compiled this module with nginx-1.0.10 on a server running Debian Squeeze - however the README only talks about nginx-0.8
1. Unpack the Nginx_ sources::
$ gunzip -c nginx-?.?.?.tar.gz | tar -xvf -
2. Download the latest version using Git:
$ git clone https://github.com/aperezdc/ngx-fancyindex.git ngx-fancyindex
3. Change to the directory which contains the Nginx_ sources, run theconfiguration script with the desired options and be sure to put an``--add-module`` flag pointing to the directory which contains the sourceof the fancy indexing module:
$ cd nginx-?.?.? $ ./configure --add-module=../ngx-fancyindex [extra desired options]
4. Build and install the software::
$ make
And then, as ``root``::
# make install
5. Configure Nginx_ by using the modules' configuration directives_.
You can test the default built-in style by adding the following lines intoa ``server`` section in your Nginx_ configuration file::
location / { fancyindex on; # Enable fancy indexes. fancyindex_exact_size off; # Output human-readable file sizes. }
Enables or disables fancy directory indexes.
Allows inserting a link to a CSS style sheet in generated listings. The provided *uri* parameter will be inserted as-is in a ``<link>`` HTML tag. The link is inserted after the built-in CSS rules, so you can override the default styles.
Defines how to represent file sizes in the directory listing; either accurately, or rounding off to the kilobyte, the megabyte and the gigabyte.
Specifies which file should be inserted at the foot of directory listings. If set to an empty string, the default footer supplied by the module will be sent.
... warning:
When inserting custom header/footer a subrequest will be issued so potentially any URL can be used as source for them. Although it will work with external URLs, only using internal ones is supported. External URLs are totally untested and using them will make Nginx_ block while waiting for the subrequest to complete. If you feel like external header/footer is a must-have for you, please `let me know <mailto:[email protected]>`__.
Specifies which file should be inserted at the head of directory listings. If set to an empty string, the default header supplied by the module will be sent.
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.
Enables showing file times as local time. Default is “off” (GMT time).