เว็บเซิร์ฟเวอร์
แคดดี้: เว็บเซิร์ฟเวอร์ที่กำหนดค่า HTTPS เป็นค่าเริ่มต้น
Caddy เป็นเว็บเซิร์ฟเวอร์สมัยใหม่และพร็อกซีแบบย้อนกลับซึ่งมีหัวข้อเป็นอัตโนมัติ TLS: การออกและการต่ออายุ ACME ทำงานนอกกรอบผ่านค่าเริ่มต้นที่สมเหตุสมผล และไวยากรณ์ของ Caddyfile ช่วยให้การกำหนดค่าสั้นพอที่จะอ่านได้ เบื้องหลังพาดหัวคือกลไกที่มีความสามารถ (HTTP/3, Reverse Proxying, Dynamic Upstreams) ที่แลกเปลี่ยนความลึกของระบบนิเวศสำหรับระบบอัตโนมัติที่ทำถูกต้อง
ประเด็นสำคัญ
- HTTPS อัตโนมัติคือเอกลักษณ์: มีการร้องขอ ต่ออายุใบรับรอง และจัดเก็บโดยอัตโนมัติผ่าน Let's Encrypt (หรือ ZeroSSL หรือ CA ภายในสำหรับชื่อที่ไม่เปิดเผยต่อสาธารณะ หรือการออกตามความต้องการสำหรับแผงไวด์การ์ด) ระดับการปฏิบัติงานของการหยุดทำงานในช่วงที่ใบรับรองหมดอายุจะหายไปเมื่อใช้งานได้
- Caddyfile เป็นเรื่องราวของประสิทธิภาพการทำงาน: บล็อกพร็อกซีแบบย้อนกลับบวกกับที่อยู่ไซต์เป็นการกำหนดค่าที่ใช้งานได้ ยิ่งการกำหนดค่า JSON ยากขึ้นสำหรับความต้องการด้านโปรแกรม แต่ทีมที่อยู่ในขอบเขตของ Caddyfile (พร็อกซีย้อนกลับและปริมาณงานแบบคงที่ส่วนใหญ่) จะพบบทสรุปการบำรุงรักษา
- การครอบคลุมคุณสมบัติสำหรับการให้บริการสมัยใหม่: HTTP/3 ตามค่าเริ่มต้น, การส่งต่อความลับ TLS 1.3, brotli/gzip, การจัดการส่วนหัว, การจับคู่เส้นทางที่เหมือนมิดเดิลแวร์, ปลั๊กอินสร้างผ่าน xcaddy สำหรับคุณสมบัติพิเศษเฉพาะ; เครื่องยนต์มีขนาดเล็กโดยตั้งใจและอาศัยความน่าเชื่อถือจากภายนอกมากกว่าการรวมทุกอย่างเข้าด้วยกัน
- Reverse proxying รวมถึงพฤติกรรมการหมดเวลา/การบัฟเฟอร์โดยสุจริตซึ่งคล้ายกับ nginx บวกกับการลองใหม่ การกำหนดรูปแบบการรับส่งข้อมูลที่ซับซ้อน (ขีดจำกัดอัตราต่อโดเมน, มิดเดิลแวร์รับรองความถูกต้องผ่านปลั๊กอิน) เป็นไปได้ แต่ระบบนิเวศไม่อยู่ใกล้กับความกว้างของโมดูลระดับ Apache ดังนั้นให้จับคู่กับเลเยอร์ WAF/edge เมื่อจำเป็น
- ระเบียบวินัยในการปฏิบัติงานดำเนินต่อไป: แคดดี้ตรวจสอบก่อนโหลดซ้ำ (กฎที่น่าเบื่อเช่นเดียวกับ nginx), บันทึก JSON ที่มีโครงสร้างตามค่าเริ่มต้น (เหมาะสำหรับไปป์ไลน์ SIEM) และ API ผู้ดูแลระบบสำหรับการควบคุมทางโปรแกรม การตรวจสอบยังคงเฝ้าดูอายุใบรับรองและสุขภาพต้นน้ำ
- รูปแบบการตัดสินใจในการเปรียบเทียบเว็บเซิร์ฟเวอร์ของเรา: แคดดี้สำหรับใบรับรอง/ระบบอัตโนมัติที่จัดการด้วยตนเอง และการให้บริการแบ็กเอนด์ของบริการภายในและกลุ่มยานพาหนะขนาดเล็ก; nginx สำหรับการปรับแต่งระบบนิเวศจำนวนมากหรือการทำงานแบบ Edge ที่ไม่ต้องใช้ htaccess แต่ได้รับการปรับแต่งอย่างล้ำลึก Apache โดยที่ .htaccess และโมดูลดั้งเดิมเป็นกฎ แคดดี้มักจะชนะจุด 'ทีมเล็ก ผิดนัดปกติ ไม่มีค่าปรับใบรับรองเวลา 03.00 น.'
บันทึกจากหน้างาน
สแต็คการผลิตที่เล็กที่สุดที่เราชื่นชอบ: VPS มูลค่า 5 ดอลลาร์, Caddy และบริการสองรายการที่อยู่ด้านหลัง Caddyfile 12 บรรทัดเดียว ใบรับรองต่ออายุตัวเองเป็นเวลาสามปีจนกระทั่งเจ้าภาพถูกปลดประจำการ; ผู้ติดต่อฝ่ายปฏิบัติการของลูกค้าไม่เคยเข้าสู่ระบบเลย นั่นคือสิ่งที่ระบบอัตโนมัติทำเพื่อคุณ
คำถามที่พบบ่อย
ฉันควรใช้ตัวใดกับ VPS ขนาดเล็ก: Caddy, nginx หรือ Apache
Caddy สำหรับประสบการณ์เริ่มต้น (TLS อัตโนมัติ, การกำหนดค่าแบบสั้น), nginx หากคุณต้องการพื้นผิวพร็อกซีสูงสุดและความลึกของเอกสาร, Apache เฉพาะในกรณีที่โมดูล htaccess-class และพฤติกรรมการโฮสต์ที่ใช้ร่วมกันมีความสำคัญเท่านั้น ทั้งสามมีความปลอดภัยและได้รับการดูแล
TLS ตามความต้องการมีความเสี่ยงหรือไม่?
อาจถูกนำไปใช้ในทางที่ผิด (ใบรับรองท่วมท้นในชื่อที่คุณไม่ได้เป็นเจ้าของ); แคดดี้บรรเทาปัญหาผ่านทางตะขอขอ/อนุญาตและการจำกัดอัตรา การออกตามความต้องการโดยมีเจ้าหน้าที่รักษาความปลอดภัยอยู่ ปิดการใช้งานคุณสมบัตินี้หากคุณไม่ต้องการมัน
Caddy จะแทนที่เลเยอร์ WAF แบบเต็มหรือไม่
ไม่: พร็อกซีแคดดี้และรักษาความปลอดภัย TLS อย่างถูกต้อง แต่ไม่ใช่ WAF เก็บ modsecurity/coraz หรือ edge WAF ไว้ข้างหน้าเมื่อการกรองเลเยอร์แอปพลิเคชันมีความสำคัญ
พื้นผิวการปฏิบัติงานที่ฉันควรระวังคืออะไร?
ความสมบูรณ์ของการออกใบรับรอง (การแจ้งเตือนเกี่ยวกับอายุใบรับรอง) ความสมบูรณ์ของการเชื่อมต่ออัปสตรีม และบันทึกข้อผิดพลาด มิฉะนั้น Caddyfile จะสั้นพอที่จะตรวจสอบในการตรวจสอบโค้ด ซึ่งก็คือความปลอดภัยนั่นเอง
Kinetikatech ช่วยเรื่อง เว็บเซิร์ฟเวอร์ ได้อย่างไร
เราเคยรับเรื่องแบบนี้มาเป็นร้อยครั้ง: การตั้งค่า การปรับแต่ง และความปลอดภัยของเว็บเซิร์ฟเวอร์ในสภาพแวดล้อมโปรดักชันและงานพัฒนา กับ การเพิ่มความเร็วเว็บไซต์และการจัดการเซิร์ฟเวอร์ คุณได้วงจรครบ ตั้งแต่เราประเมิน ลงมือทำ เฝ้าดูตลอดเวลา และรับเรื่องภายใน 30 นาทีเมื่อจำเป็น