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 我在 thttpd 上找不到 URL '/123' 有什麼建議嗎?謝謝!

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

相關內容