Score:0

Http-to-https ของ Google cloud loadbalancer พร้อมแบ็กเอนด์หลายตัว

ธง in

เป้าหมายของฉันคือการเปลี่ยนเส้นทาง http-to-https สำหรับ loadbalancer สำหรับ 3 กลุ่มอินสแตนซ์บน Google Cloud Platform

ฉันมี HTTP-to-https ของตัวจัดสรรภาระงานหนึ่งตัวซึ่งเปลี่ยนเส้นทางไปยังตัวจัดสรรภาระงานอื่นสำหรับ 3 แอปพลิเคชันของฉัน (บริการแบ็กเอนด์ 3 รายการ กลุ่มอินสแตนซ์ 3 กลุ่ม) ฉันตาม เอกสารมันใช้งานได้ดีกับบริการแบ็กเอนด์เพียง 1 รายการซึ่งเป็นค่าเริ่มต้น ส่วนแบ็กเอนด์อีก 2 รายการจะไม่เปลี่ยนเส้นทางไปที่ https เมื่อฉันขดแบ็กเอนด์

การตั้งค่าตัวโหลดบาลานซ์ http-to-https

ตัวจัดสรรภาระงานกลุ่มอินสแตนซ์
ไม่แสดงที่นี่ แต่ IP ในตัวโหลดบาลานซ์ทั้งสองตรงกัน

เมื่อผมหยิก https://domain1.fr -> ตกลง
เมื่อผมหยิก http://domain1.fr -> 301 เปลี่ยนเส้นทางไปที่ https -> ตกลง

เมื่อผมหยิก https://domain2.fr -> ตกลง
เมื่อผมหยิก http://domain2.fr -> ตกลง (แต่ไม่มีการเปลี่ยนเส้นทางไปที่ https)

เมื่อผมหยิก https://domain3.fr -> ตกลง
เมื่อผมหยิก http://domain3.fr -> ตกลง (แต่ไม่มีการเปลี่ยนเส้นทางไปที่ https)

ไม่แสดงที่นี่ แต่ถ้าฉันเปลี่ยนแบ็กเอนด์เริ่มต้นเป็นแบ็กเอนด์ 2 ใน LoadBalancer ของฉัน ระบบจะเปลี่ยนเส้นทางไปที่ https สำหรับโดเมน 2.fr

Score:1
ธง ru

คุณจะต้องเพิ่มกฎโฮสต์และพาธเพิ่มเติมเพื่อเปลี่ยนเส้นทาง http เป็น https ตามโดเมนที่ระบุ สามารถทำได้ใน UI ของ Google Cloud Console หรือใช้ gcloud sdk

  1. ใน UI คุณสามารถแก้ไข LB และเพิ่ม "กฎโฮสต์และเส้นทางใหม่" และตั้งค่า "โฮสต์" และ "การเปลี่ยนเส้นทางโฮสต์" เป็นโดเมนของคุณได้ ทำเช่นนี้สำหรับแต่ละโดเมน

  2. เมื่อใช้ gcloud คุณจะส่งออกแมป URL แก้ไขเนื้อหาด้านล่างและอัปโหลดได้

ก. ส่งออกแผนที่ URL ที่มีอยู่ -

gcloud คำนวณ url-maps ส่งออก YOUR-URL-MAP --destination=/tmp/urlmap.yaml

ไฟล์ yaml ดั้งเดิมจะมีลักษณะเช่นนี้สำหรับการเปลี่ยนเส้นทางโดเมนเดียว web1.example.net -

ชื่อ: เว็บแมพ
ชนิด: compute#urlMap
defaultUrlRedirect:
  hostRedirect: web1.example.net
  httpsเปลี่ยนเส้นทาง: จริง
  redirectResponseCode: MOVED_PERMANENTLY_DEFAULT
  stripQuery: เท็จ

เพิ่มโดเมนที่สองที่คุณต้องการเปลี่ยนเส้นทาง - ในกรณีนี้คือ web2.example.net หมายเหตุ กฎโฮสต์ และ เส้นทาง Matchers ส่วน. คุณสามารถเพิ่มกฎโฮสต์พิเศษและ pathMatcher สำหรับแต่ละโดเมน -

ชื่อ: เว็บแมพ
ชนิด: compute#urlMap
defaultUrlRedirect:
  hostRedirect: web1.example.net
  httpsเปลี่ยนเส้นทาง: จริง
  redirectResponseCode: MOVED_PERMANENTLY_DEFAULT
  stripQuery: เท็จ
กฎโฮสต์:
- เจ้าภาพ:
  - web2.example.net
  pathMatcher: พาธ-matcher-1
pathMatchers:
- defaultUrlRedirect:
    hostRedirect: web2.example.net
    httpsเปลี่ยนเส้นทาง: จริง
    redirectResponseCode: MOVED_PERMANENTLY_DEFAULT
    stripQuery: เท็จ
  ชื่อ: เส้นทาง-matcher-1

คุณสามารถนำเข้าไฟล์นี้ -

gcloud คำนวณ url-maps นำเข้า YOUR-URL-MAP --source=/tmp/urlmap.yaml

จะใช้เวลาสักครู่เพื่อให้การเปลี่ยนแปลงมีผล

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา