ผมอยากทำ Cloud Front ของตัวเอง เลยลองสร้างมันขึ้นมาครับ
(github.com/lancard)เป็นโปรแกรมชื่อ nginx-webui ครับ
มันคือการครอบ nginx ด้วยเว็บ UI
โดยหลัก ๆ คือมีการต่ออายุ let's encrypt อัตโนมัติ และ reverse proxy เป็นฟีเจอร์แกนหลัก
นอกจากนี้ ถ้าศึกษาไวยากรณ์คอนฟิกของ nginx เพิ่มอีกสักหน่อย ก็สามารถตั้งค่าแคชได้ด้วย
และเพื่อการดีพลอยแบบไร้ Downtime ก็ยังสามารถสั่ง disable / enable สำหรับ origin ตั้งแต่ 2 ตัวขึ้นไปได้เช่นกัน
(มีวิดีโอ YouTube แนบไว้)
4 ความคิดเห็น
เท่าที่ผมทราบ ฝั่งนี้น่าจะมี nginx proxy manager อยู่แล้ว เลยอยากทราบว่ามีจุดที่แตกต่างกันอย่างไรบ้างครับ
ตอนนี้ไม่แน่ใจแล้ว แต่ดูเหมือนว่า nginx proxy manager จะยังไม่ตอบโจทย์ทุกฟังก์ชันที่ผมต้องการ โดยเฉพาะเรื่องอย่างการออกคีย์แล้วสลับเปิด/ปิด backend server บางตัวเพื่อให้ทำ zero-downtime deployment ได้ รวมถึงการตั้งค่ารายละเอียดของแคช หรือการตั้งค่ารายละเอียดของ nginx config เป็นต้น
ดูเหมือนว่าโปรเจกต์ข้างต้นจะมีฟีเจอร์มอนิเตอร์ริงแบบง่าย ๆ อยู่ด้วย แต่ใน nginx proxy manager ไม่มีฟีเจอร์มอนิเตอร์ริงเลย ดังนั้นฟีเจอร์มอนิเตอร์ริงอาจกลายเป็นจุดที่สร้างความแตกต่างได้เช่นกัน
ครับ อย่างที่ตอบไว้ข้างต้น ฟีเจอร์ทั้งหมดที่ผมต้องการยังไม่ได้ถูกทำไว้ครบ เลยลงมือทำขึ้นมาเองครับ