Skip to main content

Change history

trunk (2008-11-11)

  • xxx [Ingeniweb]

0.3.0 (2008-11-11)

  • Added support for including extra directives into the generated vhost configuration. [witsch]

  • Added support for permanent redirects (hostname normalization). [naro]

  • Added support for static resource directories and gzip compression [dreamcatcher]

0.2.1 (2008-07-02)

  • fix Cheetah require in setup.py [yboussard]

0.2.0 (2008-06-30)

  • Add log_format option to configure apache log [yboussard]

0.1.0 (2008-04-27)

  • Created recipe with ZopeSkel [Paris sprint 2008].

Detailed Documentation

Building

Supported options

The recipe supports the following options:

url

URL for an archive containing the Squid sources. Either url or svn has to be specified.

svn

URL for a subversion repository containing Aapache sources. Either url or svn has to be specified.

modules

Here you you can specify the extra modules that you want apache to be compiled with. Each module goes in one line. The module name will be appended to the configure statement –con–

Example usage

We’ll start by creating a buildout that uses the recipe:

>>> write('buildout.cfg',
... """
... [buildout]
... parts = apachebuild
...
... [apachebuild]
... recipe = plone.recipe.apache:build
... url = http://apache.multidist.com/httpd/httpd-2.2.10.tar.gz
... """ )

Running the buildout gives us:

>>> print system(buildout)
Installing apachebuild.
apachebuild: Downloading apache tarball.
apachebuild: Compiling Apache
...

Configuration

Supported options

The recipe supports the following options:

mainconfig

location of apache configuration (ex: /etc/apache2/apache2.conf). if no value is provided we use the location of the config file from build recipe

bind

Hostname and port on which Apache will listen for requests. Syntax is [hostname][:port]. Defaults to 80. If hostname is omitted then Apache will bind to all available interfaces.

backends

Specifies the backend or backends which will process the requests. The syntax for backends:

<hostname>[/<path>]:<ip address>:<port>

If multiple backends are specified then each backend must include a hostname.

zope2_vhm_map

Defines a virtual host mapping for Zope servers. This is a list of hostname:ZODB location entries which specify the location inside Zope where the website for a virtual host lives. The syntax for zope servers:

<hostname>:<path>

log_format

Specify the log format of apache (combined, common) , common is the default

etag

Specify the format of the ETag to be generated (if any, eg: “MTime Size”)

resources

Specify directories to be mapped within the virtual host as static resource directories. For example:

images:%{buildout:directory}/parts/my.theme/browser/images
css:%{buildout:directory}/parts/my.theme/browser/css
js:%{buildout:directory}/parts/my.theme/browser/js
resource-expires

Configure expires for static resources matching a certain filename pattern. For example:

\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$:"access plus 2 days"
resource-headers:

Configure extra headers for static resources matching a certain filename pattern. For example:

\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$:Cache-Control:"max-age=172800, public, must-revalidate"
redirects:

Defines apache VirtualHost redirect. This is a list of hostname:target_hostname entries. Redirect is always permanent and redirects root folder only. target_hostname must match hostname defined in backends. For example:

www.plone.org:plone.org (in this case all requests to www.plone.org are redirected to plone.org which has to be defined in backends parameter)

extras

Specify extra options to be included in the generated vhost configuration.

Example usage

We’ll start by creating a buildout that uses the recipe:

>>> write('buildout.cfg',
... """
... [buildout]
... parts = apacheconfig
...
... [apacheconfig]
... recipe = plone.recipe.apache:config
... mainconfig = /usr/local/apache/config/httpd.conf
... bind = 80
... backends = plone.org:127.0.0.1:3128
... zope2_vhm_map = plone.org:/plone
... redirects = www.plone.org:plone.org
... resources =
...    docs:${buildout:directory}/plone/recipe/apache/doctests
...    tests:${buildout:directory}/plone/recipe/apache/doctests
... resource-expires =
...    \.(txt)$:"access plus 1 day"
...    \.(py)$:"access plus 2 weeks"
... resource-headers =
...    \.(txt|py)$:Cache-Control:"max-age=3600, public, must-revalidate"
... """)

Running the buildout gives us:

>>> print system(buildout)
Installing apacheconfig.
...

Contributors

Paris sprint 2008, Author Carsten Rebbien Youenn Boussard

Sidnei da Silva from Enfold Systems, Inc. added support for serving Static Resources with Gzip Compression.

Download

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

plone.recipe.apache-0.3.0.tar.gz (15.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

plone.recipe.apache-0.3.0-py2.4.egg (25.6 kB view details)

Uploaded Egg

File details

Details for the file plone.recipe.apache-0.3.0.tar.gz.

File metadata

File hashes

Hashes for plone.recipe.apache-0.3.0.tar.gz
Algorithm Hash digest
SHA256 b24ea12ba0b0dfe36d69f4c32f602aaabcdf0eddb26bc776eb4dfe1330898212
MD5 d15712d3c84cdf3eb3652a69035928bf
BLAKE2b-256 d09f3e539c2dad77d84b2f4fd7e4c93896c98cc9aa0af14d50bae38dcf1a5e29

See more details on using hashes here.

File details

Details for the file plone.recipe.apache-0.3.0-py2.4.egg.

File metadata

File hashes

Hashes for plone.recipe.apache-0.3.0-py2.4.egg
Algorithm Hash digest
SHA256 a815febf724e7a7b71c6bc1e54ae43325d9b7bc313ef8ff7dd581442acaa3c88
MD5 df989fe220006847743d5163207186cd
BLAKE2b-256 b4c51fb3a1b03fcbc322f51037534fd28e1875e1f6aa7ad2605b3e0f96f879c4

See more details on using hashes here.

Release history Release notifications | RSS feed

0.3.3

1 file

0.3.2

2 files

0.3.1

2 files

This release

0.3.0 This release

2 files

0.2.1

2 files

0.2.0

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page