Graham Ollis > Clustericious-0.9940 > Clustericious::RouteBuilder::Proxy

Download:
Clustericious-0.9940.tar.gz

Dependencies

Annotate this POD

Website

View/Report Bugs
Module Version: 0.9940   Source   Latest Release: Clustericious-0.9940_02

NAME ^

Clustericious::RouteBuilder::Proxy - build proxy routes easily

VERSION ^

version 0.9940

SYNOPSIS ^

    use My::Object::Class;
    use Clustericious::RouteBuilder;
    use Clustericious::RouteBuilder::Proxy
      "proxy" => {
        to            => "http://google.com:80",
        strip_prefix  => "/google",
        -as           => "proxy_google",
      },
      "proxy" => {
        app => 'MyServer',
        -as => "proxy_local"
      },
      proxy_service => {  # Bulk mapping
             services => { "froogle" => "http://froogle.com",
                           "fraggle" => "http://fraggle.com" }
      };

    ...
    get '/google/:somewhere'    => \&proxy_google;
    get '/something/:somewhere' => \&proxy_local;
    get '/:service/(*whatever)' => \&proxy_service;

DESCRIPTION ^

This package provides routes for proxying. It rewrites URLs by stripping prefixes, and passes the rest on by prepending a given url to the incoming request.

SUPER CLASS ^

none

SEE ALSO ^

Clustericious

AUTHOR ^

original author: Brian Duggan

current maintainer: Graham Ollis <plicease@cpan.org>

contributors:

Curt Tilmes

COPYRIGHT AND LICENSE ^

This software is copyright (c) 2013 by NASA GSFC.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

syntax highlighting: