I have a Nginx vhost than is configured as such:
...
location /one {
include uwsgi_params;
uwsgi_pass unix:///.../one.sock;
}
location /two {
include uwsgi_params;
uwsgi_pass unix:///.../two.sock
}
...
This is a simplified configuration of course
When I request /one/something
I would like my Python script to receive /something
as request_uri
.
I'm using BottlePy but would like this to be handled by Nginx and not in my Python code.
Can I do something like uwsgi_param REQUEST_URI replace($request_uri, '^/one', '')
?
Edit
Here is the request from my Python code: [pid: 30052|app: 0|req: 1/1] () {42 vars in 844 bytes} [Tue Aug 21 14:22:07 2012] GET /one/something => generated 0 bytes in 4 msecs (HTTP/1.1 200) 2 headers in 85 bytes (0 switches on core 0)
So Python is OK but uWSGI is not.
How to fix that?
I just met the same problem, and here is a solution
You can found more about
uwsgi_modifier1
here: http://uwsgi-docs.readthedocs.org/en/latest/Nginx.html#hosting-multiple-apps-in-the-same-process-aka-managing-script-name-and-path-info