proxy_pass 重写 nginx

proxy_pass 重写 nginx
    location /(0-9)* {

            #rewrite  ^/(0-9)*$  /disp\.cgi?$1 last;
            rewrite  ^(.*)$  /disp\.cgi?$1  break;
            #include proxy.conf;

            proxy_pass  http://127.0.0.1:8999;
    }

你好,我正在尝试重写 (0-9)* 并将其传递给 thttpd。但我得到的只是 404 错误:如果我输入http://example.com/123 我得到 URL '/123' 在 thttpd 上未找到,有什么建议吗?谢谢!

答案1

以下语法应该有效

location  / {

            rewrite  ^/([0-9]*)$  /disp.cgi?$1  break;
            #include proxy.conf;

            proxy_pass  http://127.0.0.1:8999;
    }

如果需要重写为另一个 URL,也请添加以下内容:

location = / {

            proxy_pass  http://127.0.0.1:8999/;
    }

相关内容