У меня есть URL:
https://mysitedomain:8443/app/visualize?security_tenant=global#/edit/9e5fc420-89cd-11ec-b13a-ddde90ebb494?встроить = правда&_g=(фильтры%3A!()%2CrefreshInterval%3A(пауза%3A!t%2Cvalue%3A0)%2Ctime%3A(от%3Anow-1y%2Cдо%3Anow))
Мне нужно разрешить переход к proxy_pass, если в URL-адресе присутствует строка «embed=true».
Я сделал много попыток, но безуспешно, я думаю, что мое регулярное выражение не работает, я перепробовал так много регулярных выражений, что на самом деле потерялся.
Есть моя конфигурация:
местоположение ~ встроить $ {
proxy_set_header Accept-Encoding "";
прокси_перенаправление выключено;
прокси_буферизация выключена;
прокси_http_версия 1.1;
proxy_set_header Авторизация "Базовая YWRtaW46Y3WRaW4=";
proxy_set_header Соединение "Keep-Alive";
proxy_set_header Прокси-соединение "Keep-Alive";
прокси_пасс https://сайт;
}
Глядя на отладку nginx, похоже, что nginx получает не все строки URL, а только префикс:
17.03.2022 23:11:24 [отладка] 35347#0: *1 строка HTTP-запроса: «GET /app/visualize?security_tenant=global HTTP/1.1»
17.03.2022, 23:11:24 [отладка] 35347#0: *1 http uri: "/app/visualize"
17.03.2022 23:11:24 [отладка] 35347#0: *1 HTTP-аргументы: "security_tenant=global"
17.03.2022 23:11:24 [отладка] 35347#0: *1 расширение http: ""