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/;
    }

関連情報