![proxy_pass 重写 nginx](https://linux22.com/image/534024/proxy_pass%20%E9%87%8D%E5%86%99%20nginx.png)
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/;
}