我想转换以下格式的 URL
http:// foo.example.com:81/foo/s?id=(一个数字)
变成类似
http:// www.example.com/foo/(一个数字)/
在 Nginx 中。
我尝试过使用 proxy_pass 和 rewrite,但不起作用。我认为这很简单,但我不熟悉它。谢谢。
答案1
好吧,我终于明白了。
location /foo {
rewrite ^/foo/(.*)/ /foo/s?id=$1 break;
proxy_buffering off;
proxy_pass http://127.0.0.1:81;
}
我将 proxy_buffering 设置为关闭,因为它是一个 comet 应用程序。
答案2
- rewrite ^/foo/(.*)/ /foo/s?id=$1 break;
+ rewrite ^/foo/(.*)/ /foo/$1 break;