Score:0

จะผ่านการรับส่งข้อมูล SSL บน nginx ตาม SNI ได้อย่างไร

ธง us

ในการกำหนดค่า nginx ปัจจุบันของฉัน ฉันมีหลายตัว

เซิร์ฟเวอร์ {
  ฟัง *:443;
  ชื่อเซิร์ฟเวอร์ my_server_name;
  ...
}

บล็อก บล็อกเหล่านี้ได้รับการจัดการโดยซอฟต์แวร์ของบุคคลที่สามและฉันไม่สามารถเปลี่ยนแปลงได้

ฉันสามารถเพิ่มโดเมนอื่นซึ่ง nginx สิ้นสุดด้วย ssl โดยเพิ่มบล็อกอื่นได้อย่างง่ายดาย

อย่างไรก็ตาม ฉันต้องการเพิ่มโดเมนที่ไม่ได้สิ้นสุดด้วย ssl บนเซิร์ฟเวอร์ nginx นี้ แต่ส่งต่อไปยังโฮสต์อื่น ซึ่งทำการยกเลิก sslควรตรวจพบ SNI เช่นเดียวกับที่อื่น ๆ ชื่อเซิร์ฟเวอร์ การกำหนดค่า

ฉันนึกถึงบางอย่างเช่น:

เซิร์ฟเวอร์ {
    ฟัง *:443;
    server_name my_project.org;
    proxy_pass 10.1.1.3:443;
}

อย่างไรก็ตามสิ่งนี้ส่งผลให้ก ไม่อนุญาตให้ใช้ proxy_pass ที่นี่ ข้อผิดพลาด.

ฉันได้อ่านเกี่ยวกับ สตรีมโมดูล และ สตรีมโมดูลอ่านล่วงหน้า sslแต่ไม่สามารถหาวิธีรวมเข้ากับบล็อกเซิร์ฟเวอร์ nginx ที่มีอยู่ (ไม่สามารถเปลี่ยนแปลงได้)

Score:1
ธง us

http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass บอกอย่างนั้น proxy_pass ได้รับอนุญาตให้เข้า ที่ตั้ง, ถ้าอยู่ในสถานที่ และ จำกัด_ยกเว้น ส่วน

แต่ถ้าคุณใช้ เซิร์ฟเวอร์ บล็อกด้วย TLS, the เซิร์ฟเวอร์ ยุติ TLS เสมอ

ในการส่งผ่าน TLS คุณต้องใช้ ลำธาร โมดูล.

โพสต์คำตอบ

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