Sending pre-compressed data via nginx
Igor Sysoev
is at rambler-co.ru
Thu Aug 31 13:17:06 MSD 2006
On Thu, 31 Aug 2006, Igor Sysoev wrote:
> On Thu, 31 Aug 2006, Yusuf Goolamabbas wrote:
>
>> Hi, I wasn't able to figure out if it's possible to send out
>> precompressed (gzipped data) via nginx
>> It just needs to add Content-Encoding: gzip to the response header
>>
>> I'm looking for something similar to what can be done in lighttpd
>>
>> http://trac.lighttpd.net/trac/wiki/Docs%3AModSetEnv
>
> Currently it's easy to do only if you can easy separate locations:
>
> location / {
> root /path/to/files;
> }
>
> location ~* "(README|ChangeLog|\.txt)\.gz$" {
> root /path/to/files;
>
> add_header Content-Encoding gzip;
>
> # turn off on the fly gzip compression, because
> # it does not currently check header set by "add_header"
> gzip off;
>
> # nginx set type according last suffix only
> type { text/plain gz }
> }
It could be also done is such way:
location / {
root /path/to/files;
###
location ~* "(README|ChangeLog|\.txt)\.gz$" {
add_header Content-Encoding gzip;
gzip off;
type { text/plain gz; }
}
location ~* "\.html\.gz$" {
add_header Content-Encoding gzip;
gzip off;
type { text/html gz; }
}
###
}
The text between ### could be include'd from file and used in several
locations.
Igor Sysoev
http://sysoev.ru/en/
More information about the nginx
mailing list