Skip to main content

A URL rewriting middleware that emulates a VHM url.

Project description

He’s fearsome.

About

Mr Monster is a WSGI middleware designed to make it easy to locally test pipelines that will eventually be served behind apache with a rewrite rule in place.

The configuration is very simple, a common case being:

[filter:monster]
use = egg:mr.monster#rewrite
host = www.example.com
port = 80

which simply adds the correct VirtualHostBase/Root declarations.

If no configuration options are supplied the inbound request will be introspected. To avoid this, set an explicit host and port. For users wanting to use autodetection the egg:mr.monster#rewrite line can be added directly to a pipeline.

Options

autodetect:

Pick a host and port from the inbound request.

host:

Set the canonical hostname to pass to Zope. If used you must provide a port.

port:

Set the canonical port. If used you must provide a host.

internalpath:

A path in the form /foo/site that is the base of your application in Zope.

externalpath:

A path in the form /bar/baz to filter from a request using _vh_bar syntax.

Release history

2009-08-30 (1.3)

  • Strip the external path from the passed-in path info, prevents urls like /_vh_foo/foo which manifested as fully skinned Plone sites with error messages. That made me sad. Oh yes it did. (Matthew Wilkes)

2009-08-18 (1.2)

  • Fix HTTP/1.1 autodetect in the case that the client sends a host:port for the Host header. (Matthew Wilkes)

2009-08-13 (1.1)

  • Make the case where no local config is supplied autodetect, not pass-through (Matthew Wilkes)

  • Prefer HTTP_HOST to SERVER_NAME so HTTP/1.1 clients work more reliably. (Alan Hoey)

2009-07-24 (1.0)

  • Initial release (Matthew Wilkes)

Project details


Download files

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

Source Distribution

mr.monster-1.3.tar.gz (5.0 kB view details)

Uploaded Source

File details

Details for the file mr.monster-1.3.tar.gz.

File metadata

  • Download URL: mr.monster-1.3.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for mr.monster-1.3.tar.gz
Algorithm Hash digest
SHA256 42372a50f963ab754321460578b81eb0332d03d1daba1a0216b8c8bc728276c2
MD5 3c7db31f3210ce3ad93e9b83f6148cad
BLAKE2b-256 3dea9801808d96ea1971343fe58a7fc43baa5800199e658250ac66a1aff476b4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page