shk*_*der 22 regex nginx bottle uwsgi
我有一个Nginx vhost而不是这样配置:
...
location /one {
include uwsgi_params;
uwsgi_pass unix:///.../one.sock;
}
location /two {
include uwsgi_params;
uwsgi_pass unix:///.../two.sock
}
...
Run Code Online (Sandbox Code Playgroud)
这当然是简化的配置
当我请求/one/something我希望我的Python脚本接收/something为request_uri.
我正在使用BottlePy,但希望由Nginx处理,而不是在我的Python代码中处理.
我能做点什么uwsgi_param REQUEST_URI replace($request_uri, '^/one', '')吗?
编辑
以下是我的Python代码的请求:[pid:30052 | app:0 | req:1/1](){42 vars in 844 bytes} [Tue Aug 21 14:22:07 2012] GET/one/something = >在4 msecs(HTTP/1.1 200)中生成0个字节,在85个字节中生成2个标头(核心0上的0个开关)
所以Python是可以的,但uWSGI不是.
如何解决?
Cyb*_*m0n 36
location /one {
rewrite /one/(.+) /$1 break;
include uwsgi_params;
uwsgi_pass unix:///.../one.sock;
}
Run Code Online (Sandbox Code Playgroud)