Условный proxy_pass на основе текущего местоположения

я хочу сделать это

location ~ /.*$ {
    proxy_pass http://mysecondapp.local;
}

но только если пользователь находится в /mysecondapp или /mysecondapp/something, а не в корневом URL или где-либо еще.

Это конфигурация для /mysecondapp:

location /mysecondapp {
    proxy_pass http://mysecondapp.local;
}

Как я могу это сделать?

Я попытался поместить первое место во второе, но это не помогло.

Спасибо вам за помощь!


person h_h10a    schedule 28.07.2021    source источник
comment
Удалите первый блок местоположения и оставьте только второй.   -  person IVO GELOV    schedule 28.07.2021
comment
Но я хочу перейти на mysecondapp.local, даже если URL-адрес не включает /mysecondapp, но исходит из /mysecondapp ( реферер)   -  person h_h10a    schedule 28.07.2021
comment
Блоки местоположения не работают с HTTP-заголовком referrer — они смотрят только на путь URL.   -  person IVO GELOV    schedule 28.07.2021
comment
@h_h10a Посмотрите на этот ответ, первый пример (использование условной маршрутизации на основе значения заголовка HTTP Referer). Будьте осторожны — этот метод хорошо работает только с SPA (одностраничными приложениями).   -  person Ivan Shatsky    schedule 29.07.2021