ฉันได้กำหนดค่า AWS ELB ให้ชี้ไปที่เซิร์ฟเวอร์ Ubuntu ที่ใช้งาน Wordpress 3.2.1 ทุกอย่างทำงานได้ดีบนเซิร์ฟเวอร์จนกว่าฉันจะวางไว้ด้านหลังตัวโหลดบาลานซ์
ฉันตั้งค่าตัวโหลดบาลานซ์เพื่อส่งต่อพอร์ต 80 ไปยังพอร์ต 80 และพอร์ต 443 ไปยังพอร์ต 80
ฉันตั้งค่าไฟล์โฮสต์เสมือนของฉันเพื่อตรวจสอบส่วนหัวจาก elb:
RewriteEngine เมื่อ
RewriteCond% {HTTP: X-Forwarded-Proto}! https
RewriteRule! / สถานะhttps: //% {SERVER_NAME}% {REQUEST_URI} [L, R]
ตอนนี้เมื่อใดก็ตามที่ฉันไปที่ URL ที่ฉันได้รับข้อความนี้:
หน้าเว็บนี้มีการวนรอบการเปลี่ยนเส้นทาง
หน้าเว็บที่https://mywebsite.com/securepage/ส่งผลให้มีการเปลี่ยนเส้นทางมากเกินไป
ทันทีที่ฉันปิดการใช้งานปลั๊กอิน wordpress https
( http://wordpress.org/extend/plugins/wordpress-https/ )
หน้าเว็บทำงาน แต่ตอนนี้เต็มไปด้วยเนื้อหาผสม หน้าที่ควรจะเป็น https จะไม่มีอีกต่อไป
ทันทีที่ฉันเข้าถึงเซิร์ฟเวอร์โดยตรงแทนที่จะใช้ elb มันจะทำงานได้อีกครั้ง
มีความคิดเห็นใดเกี่ยวกับวิธีที่ฉันสามารถทำให้เรื่องนี้ทำงานกับ AWS ELB ได้หรือไม่