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. Що робити?