在 Nginx 中屏蔽 URL

在 Nginx 中屏蔽 URL

我想转换以下格式的 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;

相关内容