เซิร์ฟเวอร์ {
ฟัง 80;
server_name example.com www.example.com;
ตำแหน่ง / คอนโซล {
ถ้า ($request_method !~ ^(GET|POST)$) {
กลับ 405 "ไม่อนุญาต";
}
ตั้ง $consolalb alb.backend;
proxy_pass http://$consolalb/workspace/;
proxy_http_version 1.1;
proxy_set_header อัพเกรด $http_upgrade;
proxy_set_header การเชื่อมต่อ 'อัปเกรด';
proxy_set_header โฮสต์ $host;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
proxy_set_header X-Custom-Forwarded-Proto $http_x_forwarded_proto;
proxy_cache_bypass $http_upgrade;
}
}
ฉันมีสถานการณ์ที่คำขอของผู้ใช้มาถึงพร็อกซีย้อนกลับคอนเทนเนอร์ ngnix ของเรา www.example.com/consol และต้องส่งต่อไปยังแบ็กเอนด์ alb (เช่น alb.backend) และ alb จะถูกแมปกับเซิร์ฟเวอร์แอปพลิเคชัน oracle hyperion ด้วยพาธบริบท /พื้นที่ทำงาน
ด้วยการกำหนดค่าข้างต้น ฉันสามารถโหลดหน้าเข้าสู่ระบบเริ่มต้น /workspace/index.jsp พร้อมกับรับป๊อปอัปเพิ่มเติมพร้อมพาธบริบทต่างๆ ที่ได้รับข้อผิดพลาด เช่น ไม่พบหน้า URL ที่ไม่พบหน้าเหล่านั้นมีลักษณะดังนี้ www.example.com/interop, www.example.com/mypage.jsp ฯลฯ ป๊อปอัปทั้งหมดมีข้อผิดพลาดไม่พบหน้า
ฉันต้องการคำแนะนำวิธีการส่งต่อ www.example.com/consol คำขอของผู้ใช้ที่เข้ามาที่ http://$consolalb/workspace/; เป็นครั้งแรกและคำขอป๊อปต่อ ๆ ไปที่ http://$consolalb/*