Am URL-ul:
https://mysitedomain:8443/app/visualize?security_tenant=global#/edit/9e5fc420-89cd-11ec-b13a-ddde90ebb494?încorporat=adevărat&_g=(filtre%3A!()%2CrefreshInterval%3A(pause%3A!t%2Cvalue%3A0)%2Ctime%3A(de la%3Anow-1y%2Cla%3Anow))
Trebuie să îi permit să meargă la proxy_pass dacă șirul „embed=true” este prezent în adresa URL.
Am făcut o mulțime de încercări, dar nu am reușit, cred că regex-urile mele nu funcționează, am încercat atât de multe regexe, încât chiar m-am pierdut.
Există configurația mea:
locație ~ încorpora $ {
proxy_set_header Acceptare-Codificare „”;
proxy_redirect dezactivat;
proxy_buffering dezactivat;
proxy_http_versiunea 1.1;
proxy_set_header Autorizare „Basic YWRtaW46Y3WRaW4=";
proxy_set_header Conexiune „Keep-Alive”;
proxy_set_header Conexiune proxy „Păstrați-vă în viață”;
proxy_pass https://thesite;
}
Privind la Debug de nginx, se pare că nginx nu primește toate șirurile URL și doar prefixul acestuia:
2022/03/17 23:11:24 [depanare] 35347#0: *1 linie de solicitare http: „GET /app/visualize?security_tenant=global HTTP/1.1”
2022/03/17 23:11:24 [depanare] 35347#0: *1 http uri: "/app/visualize"
2022/03/17 23:11:24 [depanare] 35347#0: *1 http args: "security_tenant=global"
2022/03/17 23:11:24 [depanare] 35347#0: *1 http exten: ""