โครงสร้างพื้นฐานปัจจุบันของฉันคือ DNS (เส้นทาง 53) -> WAF -> ALB WAF อยู่ด้านหน้าโหลดบาลานเซอร์พร้อมกับตัวกรองที่จัดการโดย AWS บางตัว แอปพลิเคชันของฉันคือหน้าเว็บ PHP และ API
ตอนนี้ฉันกำลังพยายามปรับปรุงความปลอดภัยและลองใช้ Wallarm แล้ว ฉันยกอินสแตนซ์และกำหนดค่าเป็นโหนดใหม่ แต่ตอนนี้ฉันมีปัญหาในการนำ ALB มาไว้ข้างหน้า ตัวโหลดบาลานเซอร์จะฟังพอร์ต 443 เท่านั้น
สิ่งที่ฉันทำคือเปลี่ยน DNS ให้ชี้ไปที่ IP สาธารณะของอินสแตนซ์ Wallarm (ก่อนหน้านี้ตั้งค่าเป็น ALB-alias) และตั้งค่า /etc/nginx/conf.d/default.conf
ดังนี้
เซิร์ฟเวอร์ {
ฟัง 80;
ฟัง 443 ssl;
# โดเมนที่ประมวลผลทราฟฟิก
server_name mydomain.com;
server_name www.mydomain.com;
# เปิดโหมดการตรวจสอบการประมวลผลการรับส่งข้อมูล
การตรวจสอบ wallarm_mode;
wallarm_instance 1;
ที่ตั้ง / {
# การตั้งค่าที่อยู่สำหรับการส่งต่อคำขอ
proxy_pass https://alb-dns-name.region.elb.amazonaws.com;
proxy_set_header โฮสต์ $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
}
}
ด้วยการกำหนดค่านี้การตอบสนองคือ SSL ได้รับบันทึกที่เกินความยาวสูงสุดที่อนุญาต
ฉันทำอะไรผิดในนั้น? ฉันค่อนข้างมีประสบการณ์กับ Apache แต่ค่อนข้าง noob กับ Nginx