Score:0

ใช้ตัวแปรส่วนหัวใน NGINX เพื่อส่งต่อการรับส่งข้อมูล

ธง in

ฉันใช้ NGINX (จิงซ์ อิมเมจนักเทียบท่า) เป็นพร็อกซีย้อนกลับและต้องการใช้ไฟล์ $โฮสต์ ตัวแปรใน ลำธาร/เซิร์ฟเวอร์ บริบทเพื่อส่งต่อการรับส่งข้อมูลไปยังโฮสต์เฉพาะซึ่งกำหนดไว้ใน เจ้าภาพ พารามิเตอร์ส่วนหัวของคำขอที่เข้ามา การกำหนดค่ามีดังต่อไปนี้:

เหตุการณ์ {
}

ลำธาร {
  log_format log_stream '$remote_addr [$time_local] $โปรโตคอล'
  '$สถานะ $bytes_sent $bytes_received $session_time';

  access_log /var/log/nginx/access.log log_stream;
  error_log /var/log/nginx/error.log;

  เซิร์ฟเวอร์ {
    ตัวแก้ไข 8.8.8.8 ipv6=ปิด;
    ฟัง 127.0.0.1:18443;
    proxy_pass $โฮสต์:443;
  }
}

มีข้อผิดพลาดระหว่างการเริ่มต้น:

[ฉุกเฉิน] 1#1: ตัวแปร "โฮสต์" ที่ไม่รู้จัก

ให้เป็นไปตาม เอกสาร nginx ควรเติมตัวแปรนี้ คุณรู้หรือไม่ว่าฉันจะใช้มันภายในคำสั่งเซิร์ฟเวอร์เพื่อส่งต่อทราฟฟิกได้อย่างไร? ฉันสามารถใช้พารามิเตอร์ส่วนหัวอื่นกับชื่อโฮสต์/ที่อยู่ที่ระบุเพื่อส่งต่อการรับส่งข้อมูลได้หรือไม่

Michael Hampton avatar
cz flag
ชื่อโฮสต์อะไร ไม่มีตัวแปรดังกล่าวในบริบทของสตรีม คุณเพียงแค่พร็อกซีสตรีม TCP ดิบ ส่วนหัวของโฮสต์ใด
ttsokov avatar
in flag
แล้วตัวแปร [$hostname](https://nginx.org/en/docs/stream/ngx_stream_core_module.html#var_hostname) จาก ngx_stream_core_module ล่ะ
Michael Hampton avatar
cz flag
นั่นคือชื่อโฮสต์ของระบบที่ nginx ทำงานอยู่ (หรือในกรณีของ Docker คือชื่อคอนเทนเนอร์แบบสุ่ม)
Score:1
ธง us

ความตั้งใจของคุณดูเหมือนจะผ่านการเชื่อมต่อ TLS ผ่าน nginx ลำธาร โมดูล. หากคุณต้องการกำหนดเป้าหมายปลายทางที่แตกต่างกันโดยขึ้นอยู่กับฟิลด์ SNI ของส่วนหัว TLS คุณต้องใช้การกำหนดค่าต่อไปนี้:

แผนที่ $ssl_preread_server_name $ปลายทาง {
    host1.example.com แบ็กเอนด์ 1;
    host2.example.com แบ็กเอนด์ 2;
    แบ็กเอนด์เริ่มต้น 3;
}

ลำธาร {
    แบ็กเอนด์ต้นน้ำ 1 {
        เซิร์ฟเวอร์ 192.168.100.1:443;
    }

    แบ็กเอนด์ต้นน้ำ 2 {
        เซิร์ฟเวอร์ 192.168.100.2:443;
    }

    แบ็กเอนด์ต้นน้ำ 3 {
        เซิร์ฟเวอร์ 192.168.100.3:443;
    }

    เซิร์ฟเวอร์ {
        ฟัง 127.0.0.1:443;
        proxy_pass $ปลายทาง;
    }
}

โพสต์คำตอบ

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