Я хочу преобразовать URL в формат
http: // foo.example.com:81/foo/s?id=(a номер)
во что-то вроде
http: // www.example.com/foo/(a номер) /
в Nginx.
Я пробовал использовать proxy_pass и перезаписывать, но это не работает. Я считаю, что это довольно просто, но я не знаком с этим. Спасибо.
Ну наконец-то разобрался.
location /foo {
rewrite ^/foo/(.*)/ /foo/s?id=$1 break;
proxy_buffering off;
proxy_pass http://127.0.0.1:81;
}
Я отключил proxy_buffering, потому что это было приложение кометы.
- rewrite ^/foo/(.*)/ /foo/s?id=$1 break;
+ rewrite ^/foo/(.*)/ /foo/$1 break;