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