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