ตัวอย่างระบบ Distribute HTTP File Server ด้วย Nginx เขียนเมื่อ 2011.06.23 โดย

มีการติดต่อให้ออกแบบระบบ Distribute HTTP File Server โดยเพิ่มระบบการตรวจสอบสิทธิ์ ซึ่งระบบเดิมจะเป็นการใช้ protected directory (คล้ายกับ protected directory ด้วย .htaccess ของ Apache) ซึ่งยากต่อการจัดการระบบสิทธิ์ โดยเฉพาะในระบบที่มีหลาย Server ซึ่งจะยากต่อการขยายระบบ และความถูกต้องของระบบสิทธิ์ เนื่องจากเป็น Local File Based Authentication

ในระบบที่ออกแบบให้จะได้ดังรูป



ส่วนกระบวนการทำงานของระบบ ก็สามารถอขียนได้ตามรูปด้านล่าง


ส่วนข้อมูลทางเทคนิคก็
  • Nginx 0.9x แน่นอนว่าต้องใช้ Nginx เพื่อประสิทธิภาพการส่งไฟล์
  • MySQL 5.0 เป็นฐานข้อมูล โดยในที่นี้ใช้ข้อมูลผู้ใช้งานของ SMF
  • PHP 5.2.17 ใช้ในการทำงานทั้งหมด
ส่วน Protocol ในการสื่อสารระหว่าง Main Web Server กับ HTTP File Server ก็ใช้ XML ธรรมดาในการรับ/ส่งผลต่างๆ

ในระบบที่ออกแบบนี้ทำผ่านฐานข้อมูลร่วมกัน ซึ่งยังช่วยให้บริหารจัดการได้ง่าย และมีความถูกต้องของข้อมูลที่แน่นอนกว่า โดยในระบบนี้มีส่วนของการบันทึกสถิติการใช้งาน เพื่อใช้ในการอื่นด้วย เช่นการจำกัดปริมาณการดาวน์โหลดในแต่ละช่วงเวลา, การตรวจสอบสถิติการใช้งานของแต่ละผู้ใช้, สถิติการใช้งานระบบ ฯลฯ



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