[MapProxy] MultiMap deployment

Oliver Tonnhofer olt at omniscale.de
Tue Aug 23 09:21:25 EDT 2011

On 23.08.2011, at 14:31, Jorge Gaspar Sanz Salinas wrote:
> I'm having troubles exposing a MapProxy (1.2.0b1) using gunicorn through
> a reverse proxy.
> When I access gunicorn directly everything runs fine but accessing
> through apache or nginx are having some problems with the script_name
> and path_info.
> OK with nginx I have this configuration:
>        location /mapproxy {
>                proxy_pass http://localhost:8080; #gunicorn
>                proxy_set_header Host $http_host;
>                proxy_set_header X-Script-Name /mapproxy;
>        }

Right, thats the correct setup. The X-Script-Name tells MapProxy that all URLs need to start with /mapproxy and the Host that all URLs should use the hostname of the frontend proxy and not localhost:8080.

> The result is that mapproxy runs well except for some urls not well
> writen on the output HTML.
> For example when I access to http://server/mapproxy/conf1/
> The demo link is http://server/mapproxy/demo/ instead of
> http://server/mapproxy/conf1/demo/

Ok, thats a bug related to the use of MultiMapProxy. I fixed that. 

> On Apache reverse proxy (mod_proxy) I had a similar problem (I got
> http://server/conf1/demo/).

You need to pass that X-Script-Header to MapProxy. Maybe mod_headers can do that? I don't know much about Apache, but maybe someone else knows how to do this. 


Oliver Tonnhofer    | Omniscale GmbH & Co KG    | http://omniscale.de
http://mapproxy.org | https://bitbucket.org/olt | @oltonn

More information about the MapProxy mailing list