WARNING: this article is obsoleted. Please refer to http://nginx.org/en/docs/ for the latest official documentation.
This module adds contents of other locations before and after the current location's content.
It is implemented as an output filter, the contents of the main request and subrequests to other locations are not buffered completely and are still sent to the client in a streaming fashion. Because the length of the final response body is unknown while sending the HTTP headers, the HTTP chunked encoding is always used here.
By default the module is not built, it is necessary to enable its build with
at compilation time.
Note that as of 0.8.17 no contents will be added if the current location is served as a subrequest itself. Consider the following example:
Then accessing /foo won't get /baz inserted before the contents of the subrequest /bar.
Also note that at this time, only strings can be used in before/after body locations, not variables. So
will not work as expected (although the configuration file will still load properly).
Directive adds content of uri before the response body, issued as a result of the work of the assigned subrequest.
Directive adds content of uri after the response body, issued as a result of the work of the assigned subrequest.
|Syntax:||addition_types mime-type ...|
Directive (since 0.7.9) allows you to add text only to locations of the specified MIME-types (defaults to "text/html").
(Before 0.8.17, this directive was mispelled as "addtion_types" in the source. This bug has been fixed in 0.8.17.)