ฉันมี 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%2Cto%3Anow))
ฉันต้องอนุญาตให้ไปที่ proxy_pass หากมีสตริง "embed=true" ใน URL
ฉันพยายามหลายครั้งแต่ไม่สำเร็จ ฉันคิดว่า regex ของฉันใช้งานไม่ได้ ฉันลอง regex มามากมายจนฉันหลงทางจริงๆ
มีการกำหนดค่าของฉัน:
ตำแหน่ง ~ ฝัง $ {
proxy_set_header ยอมรับการเข้ารหัส "";
ปิด proxy_redirect;
ปิด proxy_buffering;
proxy_http_version 1.1;
การอนุญาต proxy_set_header "Basic YWRtaW46Y3WRaW4=";
การเชื่อมต่อ proxy_set_header "Keep-Alive";
proxy_set_header การเชื่อมต่อพร็อกซี "Keep-Alive";
proxy_pass https://thesite;
}
เมื่อดูที่ Debug of nginx ดูเหมือนว่า nginx จะไม่ได้รับสตริง URL ทั้งหมดและเป็นเพียงคำนำหน้าของมัน:
2022/03/17 23:11:24 [debug] 35347#0: *1 http บรรทัดคำขอ: "GET /app/visualize?security_tenant=global HTTP/1.1"
2022/03/17 23:11:24 [แก้ปัญหา] 35347#0: *1 http uri: "/app/visualize"
2022/03/17 23:11:24 [แก้ปัญหา] 35347#0: *1 http args: "security_tenant=global"
2022/03/17 23:11:24 [แก้ปัญหา] 35347#0: *1 http ขยาย: ""