วิธีสลับเซิร์ฟเวอร์ Web เริ่มต้นใน ServBay
ServBay คือสภาพแวดล้อมสำหรับการพัฒนาเว็บแบบท้องถิ่นที่ทรงพลัง ซึ่งมาพร้อมกับการรองรับเซิร์ฟเวอร์เว็บยอดนิยมถึงสามตัว: Caddy, NGINX และ Apache นักพัฒนาสามารถสลับไปมาระหว่างเซิร์ฟเวอร์เหล่านี้ได้อย่างสะดวกสบายตามความต้องการของโปรเจกต์หรือความถนัดส่วนตัว
ข้อควรระวังสำคัญ
ปัจจุบัน ServBay รองรับการเปิดใช้งานเซิร์ฟเวอร์ Web ได้พร้อมกันเพียงตัวเดียวเท่านั้น เมื่อคุณตั้งค่าเซิร์ฟเวอร์ Web ใดเป็นค่าเริ่มต้นแล้ว เซิร์ฟเวอร์ Web อื่นๆ จะถูกปิดและปิดการใช้งานโดยอัตโนมัติ
ตัวอย่างเช่น หากคุณตั้งค่า NGINX
เป็นเซิร์ฟเวอร์ Web เริ่มต้น Caddy
และ Apache
จะถูกปิดและไม่สามารถเปิดใช้งานแยกในรายการ “แพ็คเกจซอฟต์แวร์” ได้
ภาพรวม
ServBay ผสานรวม Caddy
NGINX
และ Apache
ไว้ในระบบเดียว ให้คุณเลือกใช้งานเซิร์ฟเวอร์ Web ได้อย่างคล่องตัว สามารถสลับเซิร์ฟเวอร์เหล่านี้ได้ตลอดเวลาเพื่อให้เหมาะสมกับรูปแบบการพัฒนาโครงการหรือการทดสอบที่ต่างกัน
หนึ่งในฟีเจอร์ที่โดดเด่นของ ServBay คือระบบจัดการไฟล์ตั้งค่าที่ชาญฉลาด เมื่อคุณสลับเซิร์ฟเวอร์ Web เริ่มต้น ServBay จะดำเนินการแปลงและสร้างไฟล์ตั้งค่าที่เหมาะสมกับเซิร์ฟเวอร์เป้าหมายโดยอัตโนมัติ (เช่น แปลงไฟล์ตั้งค่าของ Caddy ให้เหมาะกับ NGINX หรือ Apache) ลดความยุ่งยากในการเขียนหรือย้ายไฟล์ตั้งค่าด้วยตนเอง
ปัจจัยที่ควรพิจารณาในการเลือกเซิร์ฟเวอร์ Web มีดังนี้:
- ความต้องการโปรเจกต์: บางเฟรมเวิร์กหรือแอปพลิเคชันอาจรองรับหรือแนะนำให้ใช้กับเซิร์ฟเวอร์ Web เฉพาะ
- ประสิทธิภาพ: จากการทำงานภายใต้ภาระงานที่ต่างกัน เซิร์ฟเวอร์แต่ละตัวสามารถให้ประสิทธิภาพที่แตกต่างกัน
- ความคุ้นเคยส่วนตัว: นักพัฒนาอาจถนัดกับการตั้งค่าหรือฟีเจอร์ของเซิร์ฟเวอร์บางตัวมากกว่าเป็นพิเศษ
ข้อควรระวังเกี่ยวกับไฟล์ตั้งค่าเว็บแบบกำหนดเอง
หากเว็บไซต์ใดของคุณใช้ไฟล์การตั้งค่าแบบกำหนดเองที่ออกแบบสำหรับ เซิร์ฟเวอร์ Web เฉพาะ (เช่น คุณสร้างไฟล์การตั้งค่า NGINX ให้กับเว็บไซต์ servbay.demo
ด้วยตนเอง) ไฟล์ตั้งค่าดังกล่าว จะไม่สามารถแปลงโดยอัตโนมัติ เมื่อคุณสลับค่าเริ่มต้นของเซิร์ฟเวอร์ Web ใน ServBay (เช่น แปลงเป็นรูปแบบของ Caddy หรือ Apache)
กล่าวคือ หากเว็บไซต์ servbay.demo
ใช้ไฟล์ตั้งค่า NGINX แบบกำหนดเอง เว็บไซต์นี้จะสามารถใช้งานได้เฉพาะกับ NGINX เท่านั้น และจะใช้งานต่อเนื่องไม่ได้หากคุณสลับเซิร์ฟเวอร์ Web เริ่มต้นเป็น Caddy หรือ Apache
เมื่อคุณดำเนินการสลับเซิร์ฟเวอร์ Web เริ่มต้น ServBay จะตรวจสอบและแจ้งเตือนหากพบไฟล์ตั้งค่าแบบนี้ คุณต้องปรับแต่งหรือเอาไฟล์กำหนดเองเหล่านี้ออกด้วยตัวเอง เพื่อให้เว็บไซต์สามารถรองรับเซิร์ฟเวอร์ Web ตัวใหม่ที่ตั้งเป็นค่าเริ่มต้น
ข้อกำหนดเบื้องต้น: การติดตั้งเซิร์ฟเวอร์ Web ที่จำเป็น
ก่อนจะตั้งค่าเซิร์ฟเวอร์ Web ใดให้เป็นค่าเริ่มต้น คุณต้องแน่ใจก่อนว่าเซิร์ฟเวอร์นั้นได้ถูกติดตั้งใน ServBay แล้ว
Caddy: Caddy มีมาใน ServBay Runtime อยู่แล้ว ตั้งแต่แรกเริ่มไม่ต้องติดตั้งเพิ่ม
NGINX: หากต้องการตั้งให้ NGINX เป็นเซิร์ฟเวอร์เริ่มต้น คุณต้องติดตั้งเพิ่มเติมก่อน เปิดแอป ServBay จากนั้นไปที่ “แพ็คเกจซอฟต์แวร์” -> “แพ็คเกจทั่วไป” มองหา
NGINX
จากรายการแล้วกดปุ่มติดตั้งสีเขียวที่ด้านขวาเพื่อติดตั้งApache: หากต้องการตั้งให้ Apache เป็นเซิร์ฟเวอร์เริ่มต้น คุณต้องติดตั้งเพิ่มเติมก่อนเช่นกัน เปิดแอป ServBay แล้วไปที่ “แพ็คเกจซอฟต์แวร์” -> “แพ็คเกจทั่วไป” ค้นหา
Apache
แล้วคลิกปุ่มติดตั้งสีเขียวด้านขวาเพื่อติดตั้ง
เมื่อยืนยันแล้วว่าเซิร์ฟเวอร์ Web ที่ต้องการแสดงสถานะ “ติดตั้งแล้ว” คุณจึงจะสามารถเริ่มตั้งค่าการสลับเซิร์ฟเวอร์เริ่มต้นได้
วิธีตั้งค่าเซิร์ฟเวอร์ Web เริ่มต้น
กระบวนการตั้งค่าเซิร์ฟเวอร์ Web เริ่มต้นใน ServBay ทำได้ง่ายและตรงไปตรงมา ตัวอย่างต่อไปนี้อธิบายการตั้งค่า NGINX
เป็นเซิร์ฟเวอร์เริ่มต้น:
เปิดแอปพลิเคชัน ServBay
ไปที่เมนู “การตั้งค่า” -> “เซิร์ฟเวอร์ Web เริ่มต้น”
ในช่องรายการดรอปดาวน์ “เซิร์ฟเวอร์ Web เริ่มต้น” ให้เลือกเซิร์ฟเวอร์ Web ที่ต้องการตั้งให้เป็นค่าเริ่มต้น เช่น
NGINX
WARNING
โปรดทราบ: ดังที่อธิบายไว้ข้างต้น หากคุณพยายามเลือกเซิร์ฟเวอร์ Web ที่ยังไม่ได้ติดตั้ง (เช่น NGINX หรือ Apache) ตัวเลือกนี้จะไม่ปรากฏหรือไม่สามารถเลือกได้ในดรอปดาวน์ กรุณาติดตั้งก่อนดำเนินขั้นตอนนี้
คลิกปุ่ม “นำไปใช้” ที่มุมขวาล่างของหน้าจอ
ServBay จะทำการโยกย้ายและแปลงไฟล์ตั้งค่าของทุกเว็บไซต์ให้สอดคล้องกับเซิร์ฟเวอร์ Web ใหม่โดยอัตโนมัติ หน้าจอจะแสดงกล่องสถานะความคืบหน้าพร้อมรายละเอียด เช่น รายชื่อเว็บไซต์ที่โยกย้ายสำเร็จและเว็บไซต์ที่ไม่สามารถโยกย้ายอัตโนมัติได้ (เช่นกรณีมีการตั้งค่ากำหนดเอง)
เมื่อการโยกย้ายเสร็จสมบูรณ์ ServBay จะเริ่มต้นเซิร์ฟเวอร์ Web ที่คุณเลือกเป็นค่าเริ่มต้นให้โดยอัตโนมัติ และปิดเซิร์ฟเวอร์ Web ตัวอื่น ระบบพัฒนาเว็บในเครื่องของคุณจะพร้อมใช้งานด้วยเซิร์ฟเวอร์เริ่มต้นใหม่ทันที
การแก้ปัญหา
หากพบปัญหาเช่น ไม่สามารถเข้าเว็บไซต์ได้ หรือเกิดข้อผิดพลาดหลังโยกย้ายหรือตั้งค่าเซิร์ฟเวอร์ Web เริ่มต้น กรุณาอ่าน คู่มือการแก้ปัญหาบริการเว็บของ ServBay ซึ่งรวมวิธีแก้ไขปัญหาพื้นฐานและแนวทางแก้ไขปัญหายอดนิยมสำหรับเซิร์ฟเวอร์ Web