Я разрабатываю приложение Angular 8 и развернул его с помощью nginx. По какой-то причине решено, что любой запрос, поступающий в приложение, должен проходить через бесклиентскую VPN Cisco. В результате в мое приложение поступил URL-запрос со строкой, начинающейся с «+ CSCO +», за которой следует набор буквенно-цифровых строк.
Ожидаемый запрос
mydomainhere.com/login?queryparamhere=...
Что я получил в своем приложении Angular (пример)
mydomainhere.com/+CSCO+fd8a90fad89fASD083148901/login?queryparamhere=...
Эта проблема означает, что ни один из моих маршрутов angular не работает, потому что каждый запрос маршрута должен начинаться с этой случайной строки.
Я пробовал поиграть с функцией перезаписи в Nginx, используя регулярное выражение для соответствия этой введенной случайной строке, но пока мне не удалось сопоставить эту строку.
Есть ли способ удалить эту случайную строку с помощью nginx?
Мой фрагмент файла nginx.conf
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root build/kbb-mobile-web;
try_files $uri $uri/ /index.html;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}