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 오류뿐입니다. Enter하면http://example.com/123 thhttpd에서 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/;
}