การกำหนดค่าเซิร์ฟเวอร์เว็บ Caddy
ServBay ได้ผสานรวมเซิร์ฟเวอร์เว็บ Caddy ที่ทันสมัย ซึ่งเป็นที่รู้จักในด้านการตั้งค่าที่ง่ายและฟีเจอร์ HTTPS อัตโนมัติ คุณสามารถปรับแต่งค่ากลางของ Caddy ได้อย่างสะดวกผ่านอินเทอร์เฟซแบบกราฟิกของ ServBay
วิธีเข้าถึงการตั้งค่า Caddy
- เปิดโปรแกรม ServBay
- ที่แถบเมนูด้านซ้าย ให้คลิกที่
เว็บเซิร์ฟเวอร์
- เลือกแท็บ
Caddy
จากนั้นคุณจะเห็นหน้าจอสำหรับตั้งค่าพื้นฐานของ Caddy ดังภาพด้านล่าง:
อธิบายการตั้งค่าหลัก
แนวคิดการออกแบบของ Caddy คือทำให้การตั้งค่าง่ายที่สุด ดังนั้นตัวเลือกระดับโลกจึงมีไม่มากนัก การกำหนดค่าจำเพาะสำหรับแต่ละเว็บไซต์จะจัดการผ่าน Caddyfile อินเทอร์เฟซของ ServBay มีตัวเลือกหลักดังนี้:
- HTTP Port: พอร์ตที่ Caddy จะฟังการเชื่อมต่อด้วยโปรโตคอล HTTP (ปกติคือ
80
) โดย Caddy จะเปลี่ยนเส้นทาง HTTP เป็น HTTPS โดยอัตโนมัติในหลายกรณี - HTTPS Port: พอร์ตที่ Caddy จะฟังสำหรับการเชื่อมต่อ HTTPS (ปกติคือ
443
) Caddy จะจัดการการเชื่อมต่อ TLS บนพอร์ตนี้ให้อัตโนมัติ - Default Bind IP: ที่อยู่ IP ของอินเตอร์เฟซเครือข่ายที่ Caddy จะฟังตามค่าเริ่มต้น ถ้าว่างไว้ Caddy จะฟังบนอินเตอร์เฟซเครือข่ายทั้งหมด (
0.0.0.0
หรือ::
) คุณสามารถระบุ IP เจาะจง (เช่น127.0.0.1
) เพื่อจำกัดการเข้าถึงเฉพาะเครื่องนี้ - Email: ที่อยู่อีเมลสำหรับโปรโตคอล ACME (Automatic Certificate Management Environment) 【สำคัญมาก】 Caddy จะใช้อีเมลนี้ในการลงทะเบียนกับหน่วยออกใบรับรอง (เช่น Let's Encrypt) เพื่อออกและต่ออายุใบรับรอง SSL/TLS อัตโนมัติ กรุณากรอกอีเมลที่ใช้งานได้จริง เพื่อให้ได้รับการแจ้งเตือนที่เกี่ยวข้องกับใบรับรอง (เช่น ปัญหาการต่ออายุ) หากคุณใช้งานเฉพาะโดเมนท้องถิ่น เช่น
.servbay.local
หรือโดเมนภายในเครื่องอื่นๆ และไม่มีแผนขอใบรับรองสาธารณะ อาจไม่จำเป็นต้องใส่อีเมลนี้แต่การระบุอีเมลเป็นแนวปฏิบัติที่ดี
ฟีเจอร์เด่นของ Caddy
จุดแข็งของ Caddy เช่น reverse proxy, load balancing, file serving, และ HTTPS อัตโนมัตินั้นถูกควบคุมผ่านไฟล์ตั้งชื่อ Caddyfile
เมื่อคุณเพิ่มหรือแก้ไข เว็บไซต์
ใน ServBay และเลือก Caddy เป็นเซิร์ฟเวอร์ ระบบจะสร้างและจัดการ Caddyfile ที่เกี่ยวข้องให้อัตโนมัติ
ServBay ใช้ประโยชน์จากฟีเจอร์ HTTPS อัตโนมัติของ Caddy:
- สำหรับชื่อโดเมนที่เข้าถึงสาธารณะ Caddy จะพยายามใช้ที่อยู่อีเมลของคุณเพื่อขอและต่ออายุใบรับรอง Let's Encrypt ผ่าน ACME ให้โดยอัตโนมัติ
- สำหรับโดเมนพัฒนาโลคอล (เช่น
.servbay.local
หรือตามที่คุณกำหนดเอง) Caddy จะสร้างใบรับรองจาก CA โลคอล (ServBay User CA) ให้เอง และเชื่อถือมันโดยอัตโนมัติ เพื่อสร้างประสบการณ์พัฒนาเว็บแบบปลอดภัยในเครื่องที่ไร้รอยต่อ
การบันทึกและรีเซ็ต
- Reset: คลิกปุ่มนี้เพื่อคืนค่าตั้งค่าระดับโลกของ Caddy ทั้งหมดกลับเป็นค่ามาตรฐานของ ServBay
- Save: คลิกปุ่มนี้เพื่อบันทึกการเปลี่ยนแปลงที่คุณทำกับการตั้งค่า Caddy หาก Caddy กำลังทำงานอยู่ ServBay โดยปกติจะนำการเปลี่ยนแปลงไปใช้ทันที (อาจต้องรีสตาร์ทบริการสั้นๆ)
หมายเหตุสำคัญ
- การปรับที่นี่คือการตั้งค่าระดับโลกของ Caddy คำสั่งเฉพาะสำหรับแต่ละเว็บไซต์จะตั้งค่าในส่วน
เว็บไซต์
(Websites) ของ ServBay และถูกแปลงเป็น Caddyfile โดยอัตโนมัติ - หาก Caddy ยังไม่ได้เริ่มทำงาน (เช่น มีข้อความแสดง "Service Caddy is not enabled") คุณยังสามารถปรับและบันทึกการตั้งค่าได้ การเปลี่ยนแปลงจะมีผลเมื่อคุณเริ่มบริการ Caddy ในครั้งถัดไป คุณสามารถเปิดใช้งาน Caddy ได้จากหน้าหลักของ ServBay หรือเมนู
แพ็กเกจ
(Packages)
สรุป
ServBay ทำให้การตั้งค่าพื้นฐานของเซิร์ฟเวอร์เว็บ Caddy ง่ายและชัดเจนมากขึ้น เมื่อกำหนดพอร์ตและอีเมลสำหรับ ACME อย่างเหมาะสม คุณจะใช้ศักยภาพความง่ายและความปลอดภัยขั้นสูงของ Caddy ได้อย่างเต็มที่ เพื่อการพัฒนาและบริหารเว็บไซต์ทั้งในเครื่องและ (ถ้ามีใช้งาน) สาธารณะ ได้อย่างมีประสิทธิภาพและปลอดภัย