document_cover
ใช้ Pingora แทน Nginx ทำ proxy pass
nginxcloudflarerustproxywebdocker
9 ธ.ค. 68 , 08:37
เดิมก็ใช้แต่ nginx ทำ เอาไว้กั้นด้านหน้า ก่อน docker แต่ไปเจอว่า cloudflare สร้างขึ้นมาใช้แทน nginx เพื่อรับ request จำนวนมากๆ แถมยังใช้ rust อีกต่างหาก

Pingora แตกต่างจาก Nginx ตรงที่ Nginx เป็นโปรแกรมสำเร็จรูป แต่ Pingora เป็น Library ภาษา Rust , ดังนั้น จะทำ web server จึงต้องเขียน rust ขึ้นมาเป็น service เพื่อรันแทน

ตัวอย่างโค้ดเบื้องต้น จากกรณีถ้าใน nginx conf เป็นแบบนี้

เราก็ต้องเขียน rust แบบนี้

อ่านโค้ดกันเองแล้วกันนะครับ ให้ผมอธิบาย น่าจะงงกว่าเดิม โค้ดอธิบายตัวเองเรียบร้อยแล้ว