Nginx работает на порте 80, и я использую его для реверсирования URL прокси с путем /foo
к порту 3200
следующим образом:
location /foo {
proxy_pass http://localhost:3200;
proxy_redirect off;
proxy_set_header Host $host;
}
Это работает нормально, но у меня есть приложение на порт 3200
, для которого я не хочу /foo
отправлять инициалы. То есть - когда я получаю доступ http://localhost/foo/bar
, я хочу /bar
быть тем путем, который получит приложение. Поэтому я попытался добавить эту строку в блок местоположения выше:
rewrite ^(.*)foo(.*)$ http://localhost:3200/$2 permanent;
Это вызывает 302 редирект (изменение в URL), но я хочу 301. Что мне делать?