Score:0

Load balancing apache 2.4 ความหมายการกำหนดค่า ProxyPass

ธง in

ฉันกำลังศึกษา apache 2.4 และฉันพบการกำหนดค่านี้เป็นตัวอย่าง สิ่งที่ฉันไม่เข้าใจคือคำจำกัดความของ ProxyPass พวกเขาได้กำหนด "balancer://cluster/example1/api" แต่ในคำสั่ง Proxy มีเพียง "balancer://cluster"

พวกเขาทำอะไรในการกำหนดค่านี้ ใครช่วยอธิบายฉันด้วยตัวอย่างการปฏิบัติได้บ้าง

<VirtualHost *:10000> 
    ProxyRequests Off
    ProxyTimeout 300
    ProxyPreserveHost On
    ProxyVia On
    <Proxy balancer://cluster>
        BalancerMember http://localhost:8888         
        ProxySet lbmethod=bytraffic
    </Proxy>    
    ProxyPass /content/sub1 balancer://cluster/example1/api  
</VirtualHost>
Martin avatar
kz flag
คำสั่งนี้ทำให้ apache ทำหน้าที่เป็น [reverse proxy](https://en.wikipedia.org/wiki/Reverse_proxy) ซึ่งหมายความว่าคำขอใด ๆ ที่ส่งไปยัง ```/content/sub1``` หรือต่ำกว่าจะไม่แสดงพร้อมกับ เอกสาร html ในเครื่อง แต่จะถูกส่งผ่านไปยังเซิร์ฟเวอร์ส่วนหลังที่กำหนดไว้ในคำสั่ง ``` ProxyPass```
Luca avatar
in flag
แต่มันหมายถึงบาลานเซอร์เป็นอาร์กิวเมนต์ที่สอง "บาลานเซอร์://cluster/example1/api"
Martin avatar
kz flag
แทนที่จะชี้พร็อกซีย้อนกลับไปยังเซิร์ฟเวอร์แบ็กเอนด์แบบตายตัว คุณสามารถใช้มันเป็นโหลดบาลานซ์ได้: คำขอที่เข้ามาครั้งแรกจะถูกส่งต่อไปยังเซิร์ฟเวอร์แบ็กเอนด์ 1 คำขอที่สองไปยังแบ็กเอนด์เซิร์ฟเวอร์ 2 และอื่นๆด้วยวิธีนี้ เซิร์ฟเวอร์แบ็กเอนด์แต่ละเซิร์ฟเวอร์จะต้องสามารถรองรับโหลดโดยรวมได้เพียงบางส่วนเท่านั้น ในกรณีนี้ อัลกอริทึมการปรับสมดุลคือจำนวนไบต์ที่ได้รับจากเซิร์ฟเวอร์ส่วนหลังแต่ละเซิร์ฟเวอร์
Luca avatar
in flag
ขอบคุณมาร์ตินสำหรับคำอธิบายของคุณ ฉันซาบซึ้งจริงๆ แต่สิ่งที่ฉันไม่เข้าใจคือทำไมใน ProxyPass พวกเขาใส่ "balancer://cluster/example1/api" เมื่ออยู่ในคำสั่ง Proxy ? พฤติกรรม apache เป็นอย่างไร
Luca avatar
in flag
ฉันหมายถึง จะเกิดอะไรขึ้นเมื่อพวกเขาใส่เป็นพารามิเตอร์ที่สองของ ProyPass "balancer://cluster/example1/api" แทนที่จะเป็น "balancer://cluster" ตามที่กำหนดไว้ใน คำสั่ง?
Martin avatar
kz flag
นั่นคือเส้นทางที่คุณกำลังเข้าถึง... URI ใดๆ เช่น ```http://www.example.com/questions/3456/my-document``` สร้างขึ้นจากรูปแบบการเข้าถึง (http) ชื่อเซิร์ฟเวอร์ (www.example.com) และเส้นทางที่เบราว์เซอร์ของคุณพยายามเข้าถึง ( /questions/3456/my-document ) สิ่งนี้ยังเป็นจริงสำหรับเซิร์ฟเวอร์ที่มีโหลดบาลานซ์ เนื่องจากพวกเขาต้องรู้ว่าต้องส่งเอกสารใด!
Luca avatar
in flag
โอเค ตอนนี้ฉันเข้าใจแล้ว ฉันคิดว่าพารามิเตอร์ตัวที่สองต้องตรงกับ URL ในคำสั่งพร็อกซี

โพสต์คำตอบ

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