README: Mention the need for ngx_http_addition_module

The fancyindex_footer and fancyindex_header settings need the standard Nginx
ngx_http_addition_module built into Nginx. Add a note to this effect in the
README.

Also, a warning is issued at configuration time if the addition module is not
enabled in the configuration.

Closes issue #26.
pull/25/merge
Adrian Perez de Castro 2015-08-09 14:00:00 +03:00
parent b4bf5e9891
commit fdce427a5c
2 changed files with 16 additions and 1 deletions

View File

@ -31,6 +31,10 @@ series onwards will work. Note that the modules *might* compile with
versions in the 0.6 series by applying ``nginx-0.6-support.patch``, but this versions in the 0.6 series by applying ``nginx-0.6-support.patch``, but this
is unsupported (YMMV). is unsupported (YMMV).
In order to use the fancyindex_header_ and fancyindex_footer_ directives
you will also need the `ngx_http_addition_module <http://nginx.org/en/docs/http/ngx_http_addition_module.html>`_
built into Nginx.
Building Building
======== ========
@ -49,7 +53,8 @@ Building
of the fancy indexing module:: of the fancy indexing module::
$ cd nginx-?.?.? $ cd nginx-?.?.?
$ ./configure --add-module=../nginx-fancyindex-?.?.? [extra desired options] $ ./configure --add-module=../nginx-fancyindex-?.?.? \
[--with-http_addition_module] [extra desired options]
4. Build and install the software:: 4. Build and install the software::
@ -141,6 +146,9 @@ fancyindex_footer
If set to an empty string, the default footer supplied by the module will If set to an empty string, the default footer supplied by the module will
be sent. be sent.
.. note:: Using this directive needs the ngx_http_addition_module_ built
into Nginx.
.. warning:: When inserting custom header/footer a subrequest will be .. warning:: When inserting custom header/footer a subrequest will be
issued so potentially any URL can be used as source for them. Although it 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. will work with external URLs, only using internal ones is supported.
@ -159,6 +167,9 @@ fancyindex_header
If set to an empty string, the default header supplied by the module will If set to an empty string, the default header supplied by the module will
be sent. be sent.
.. note:: Using this directive needs the ngx_http_addition_module_ built
into Nginx.
fancyindex_ignore fancyindex_ignore
~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~
:Syntax: *fancyindex_ignore string1 [string2 [... stringN]]* :Syntax: *fancyindex_ignore string1 [string2 [... stringN]]*

4
config
View File

@ -6,3 +6,7 @@ ngx_addon_name=ngx_http_fancyindex_module
HTTP_MODULES=`echo "${HTTP_MODULES}" | sed -e \ HTTP_MODULES=`echo "${HTTP_MODULES}" | sed -e \
's/ngx_http_index_module/ngx_http_fancyindex_module ngx_http_index_module/'` 's/ngx_http_index_module/ngx_http_fancyindex_module ngx_http_index_module/'`
NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_fancyindex_module.c" NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_fancyindex_module.c"
if [ $HTTP_ADDITION != YES ] ; then
echo " - The 'addition' filter is needed for fancyindex_{header,footer}, but it was disabled"
fi