Project

General

Profile

Actions

Docs ModSetEnv » History » Revision 8

« Previous | Revision 8/21 (diff) | Next »
Anonymous, 2008-07-29 18:51
"alot" is improper english, and not a word


TracNav(DocsToc)


#!rst
===========================
Conditional Request Headers
===========================

------------------
Module: mod_setenv
------------------

.. meta::
  :keywords: lighttpd, skeleton

.. contents:: Table of Contents

Description
===========

The setenv module allows influencing the environment external applications are spawned in and the response headers the server sends to the clients.

Automatic Decompression
-----------------------

If you have a lot text-files compressed with gzip on disk and want that the browser is decompressing them 
on retrival you can use setenv to inject the Content-Encoding header: ::

  $HTTP["url"] =~ "(README|ChangeLog|\.txt)\.gz$" {
    setenv.add-response-header  = ( "Content-Encoding" => "gzip")
    mimetype.assign = ("" => "text/plain" )
  }

Options
=======

setenv.add-environment
  adds a value to the process environment that is passed to the external applications ::

    setenv.add-environment = ( 
      "TRAC_ENV" => "lighttpd",
      "RAILS_ENV" => "production" 
    )

setenv.add-response-header
  adds a header to the HTTP response sent to the client ::

    setenv.add-response-header = (
      "Content-Encoding" => "gzip" 
    )

setenv.add-request-header
  adds a header to the HTTP request that was received from the client ::

    setenv.add-request-header = (
      "X-Proxy" => server.name
    )

Updated by Anonymous about 12 years ago · 8 revisions