ฉันมีเครื่อง EC2 ซึ่งอยู่ด้านหลัง ALB
กฎของผู้ฟังใน ALB เป็นอย่างไร
ถ้า
เส้นทางคือ/บล็อก*
โฮสต์คือ abc.example.com
แล้ว
ส่งต่อไปยัง
กลุ่มเป้าหมาย-1
การกำหนดค่า nginx ของฉันมีลักษณะดังนี้:
##
# การกำหนดค่าเซิร์ฟเวอร์เริ่มต้น
เซิร์ฟเวอร์ {
ฟัง 80 default_server;
ฟัง [::]:80 default_server;
รูท /var/www/html;
# เพิ่ม index.php ในรายการหากคุณใช้ PHP
ดัชนี index.html index.htm index.nginx-debian.html;
ชื่อเซิร์ฟเวอร์ _;
สถานที่ / บล็อก {
proxy_pass https://abc.webflow.io/;
}
}
หน้าหลัก เปิดได้ดีที่
abc.example.com/blog
แต่ลิงก์ที่ฝังไว้จะไม่เปิดและให้ 502 เกตเวย์เสีย เมื่อเปิดผ่าน DNS ที่กำหนดไว้ในกฎ ALB Listener และเมื่อเปิดโดยตรงโดยใช้ IP อินสแตนซ์ EC2 จะให้ ไม่พบ 404
เมื่อฉันคลิกลิงก์ที่ฝังอยู่ภายในหน้าหลัก URL ในเบราว์เซอร์จะแสดงขึ้น
abc.example.com/categories/something/
และให้รหัส HTTP ด้านบน แต่ถ้าฉันแก้ไข URL ด้วยตนเองในเบราว์เซอร์และพิมพ์เป็น:
abc.example.com/blog/categories/something/
จากนั้นหน้าจะเปิดขึ้นได้ดี
ฉันพยายามค้นหาวิธีเขียน URL ใหม่ในลักษณะที่มีชื่อโฟลเดอร์ย่อยด้วย แต่ไม่พบอะไรเลย
ความช่วยเหลือใด ๆ จะดีมาก!