Proxy_Pass neu schreiben Nginx

Proxy_Pass neu schreiben 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;
    }

Hallo, ich versuche (0-9)* umzuschreiben und es an thttpd weiterzugeben. Aber ich bekomme nur eine 404-Fehlermeldung: Wenn ich eingebehttp://example.com/123 Ich erhalte die Meldung, dass die URL „/123“ auf thttpd nicht gefunden wurde. Irgendwelche Vorschläge? Danke!

Antwort1

die folgende Syntax sollte funktionieren

location  / {

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

            proxy_pass  http://127.0.0.1:8999;
    }

Wenn/sollte es auf eine andere URL umgeschrieben werden, fügen Sie auch Folgendes hinzu:

location = / {

            proxy_pass  http://127.0.0.1:8999/;
    }

verwandte Informationen