เอกสาร

เริ่มต้นอย่างรวดเร็ว + คำอธิบายฟังก์ชันของแต่ละส่วนและแต่ละอุปกรณ์ (อัปเดตต่อเนื่อง)

การจัดการเว็บไซต์

บทความนี้อธิบาย «การจัดการเว็บไซต์» ของแผงควบคุม — การจัดการเว็บไซต์ครบวงจรเทียบชั้น Baota/1Panel

เข้าใจในประโยคเดียว

ทำการตั้งค่าเว็บไซต์ให้ครบถ้วนในแผงควบคุม ทั้งการสร้างเว็บไซต์ ใบรับรอง SSL (HTTPS) ลิงก์ถาวรเสมือน บันทึก การป้องกันด้วยรหัสผ่าน โดยควบคุม Nginx บนเซิร์ฟเวอร์เป้าหมายจากระยะไกลผ่าน SSH ไม่ต้องเขียนไฟล์ตั้งค่า Nginx เอง

แนะนำฟังก์ชัน

การจัดการเว็บไซต์ให้คุณทำการตั้งค่าเว็บไซต์ให้ครบถ้วนในแผงควบคุม ทั้งการสร้างเว็บไซต์ ใบรับรอง SSL ลิงก์ถาวรเสมือน บันทึก การป้องกันด้วยรหัสผ่าน โดยควบคุม Nginx บนเซิร์ฟเวอร์เป้าหมายจากระยะไกลผ่าน SSH

เงื่อนไขเบื้องต้น

เซิร์ฟเวอร์เป้าหมายต้องติดตั้ง Nginx แล้ว

ฟังก์ชันหลัก

การสร้างเว็บไซต์

  • กรอกโดเมน พอร์ต ไดเรกทอรีรากของเว็บไซต์
  • สร้างการตั้งค่าไซต์ Nginx ให้อัตโนมัติ

เว็บไซต์รีเวิร์สพร็อกซี

  • ตอนสร้างเลือก «รีเวิร์สพร็อกซี» กรอกโดเมน พอร์ต ที่อยู่เป้าหมายของรีเวิร์สพร็อกซี (เช่น http://localhost:8080) และจะเปิดใช้ WebSocket หรือไม่
  • Nginx ส่งคำขอของโดเมนนั้นต่อไปยังเป้าหมายของรีเวิร์สพร็อกซี (มักใช้กับกรณีปรับใช้หน้า-หลังบ้าน คอนเทนเนอร์ Docker แอปพลิเคชันที่มีพอร์ต)
  • รายละเอียดเว็บไซต์ → «ตั้งค่ารีเวิร์สพร็อกซี» แก้ไขได้ทุกเมื่อ: ที่อยู่เป้าหมายของรีเวิร์สพร็อกซี พอร์ต สวิตช์ WebSocket โดเมน แก้เสร็จ Nginx รีโหลดอัตโนมัติให้มีผล

ใบรับรอง SSL (HTTPS)

  • ขอ/ต่ออายุใบรับรองฟรีของ Let's Encrypt ในคลิกเดียว
  • ตั้งค่า HTTPS และเปลี่ยนเส้นทางอัตโนมัติ
  • อีเมล SSL ถูกเก็บถาวร: อีเมลที่กรอกครั้งแรกจะถูกบันทึก การขอใบรับรองครั้งต่อไปบนเซิร์ฟเวอร์เดียวกันจะนำมาใช้ซ้ำอัตโนมัติ ไม่ต้องกรอกซ้ำ
  • ต่ออายุอัตโนมัติ: หน้า SSL จะแสดงสถานะ «ต่ออายุอัตโนมัติ» (ตัวจับเวลาของ certbot ทำงานอยู่หรือไม่) ต่ออายุให้อัตโนมัติก่อนใบรับรองหมดอายุ ไม่ต้องมาอัปเดตเองทุกสามเดือน; หากเซิร์ฟเวอร์เครื่องใดยังไม่เปิดใช้ คลิก «เปิดใช้ต่ออายุอัตโนมัติในคลิกเดียว» ก็พอ (สร้าง systemd timer / cron ให้อัตโนมัติ)

ลิงก์ถาวรเสมือน

  • ตั้งกฎเขียน URL ใหม่ให้โปรแกรมอย่าง WordPress, Typecho

บันทึก

  • ดูบันทึกการเข้าถึงและบันทึกข้อผิดพลาด

การป้องกันด้วยรหัสผ่าน

  • เพิ่ม HTTP Basic Authentication (เข้าถึงด้วยชื่อผู้ใช้รหัสผ่าน) ให้ไดเรกทอรีเว็บไซต์

สถานการณ์ที่ใช้

  • ปรับใช้เว็บไซต์จริงจังที่มี HTTPS
  • เพิ่ม SSL ตั้งค่าลิงก์ถาวรเสมือนให้เว็บไซต์ที่มีอยู่
  • ตรวจสอบปัญหาเว็บไซต์ (ดูบันทึก)

วิธีใช้งาน

1. เข้า «การจัดการเว็บไซต์» ของเซิร์ฟเวอร์เป้าหมาย

2. คลิก «เพิ่มเว็บไซต์» กรอกโดเมนและข้อมูลอื่น ๆ

3. หลังสร้างเว็บไซต์แล้ว ตั้งค่า SSL ลิงก์ถาวรเสมือน การป้องกันด้วยรหัสผ่านต่อได้

4. หลังแก้ไขการตั้งค่า แผงควบคุมจะรีโหลด Nginx อัตโนมัติให้การตั้งค่ามีผล

คำอธิบายศัพท์

  • Nginx: ซอฟต์แวร์เว็บเซิร์ฟเวอร์/รีเวิร์สพร็อกซีที่ใช้กันมากที่สุด แผงควบคุมใช้มันโฮสต์เว็บไซต์
  • ใบรับรอง SSL: ทำให้เว็บไซต์รองรับ HTTPS (แถบที่อยู่เบราว์เซอร์แสดงรูปกุญแจ) Let's Encrypt ให้ใบรับรองฟรี
  • ลิงก์ถาวรเสมือน: เขียน «URL ที่สวยงาม» (เช่น /article/123) ใหม่ให้เป็นรูปแบบที่โปรแกรมรู้จัก (เช่น ?id=123)
  • รีเวิร์สพร็อกซี: ส่งคำขอของโดเมนหนึ่งต่อไปยังอีกที่อยู่หนึ่ง (เช่น พอร์ตหนึ่งของเครื่องเดียวกัน)
  • HTTP Basic Authentication: เปิดกล่องชื่อผู้ใช้รหัสผ่านก่อนเข้าถึงเว็บไซต์

ข้อควรระวัง

1. โดเมนต้องชี้ไปยัง IP สาธารณะของเซิร์ฟเวอร์เป้าหมายก่อน (ขอ SSL ได้หลัง DNS มีผลแล้ว)

2. การขอใบรับรอง Let's Encrypt ต้องให้พอร์ต 80 เข้าถึงได้จากอินเทอร์เน็ต (ใช้ตรวจสอบผ่าน HTTP)

3. หน้าต่างการจัดการเว็บไซต์รองรับขยายเต็มจอ ลาก และย่อขยายอิสระ สะดวกในการดูการตั้งค่ายาว ๆ

4. หากเซิร์ฟเวอร์เป้าหมายไม่มี IP สาธารณะ (NAT/ทะลุ) การขอใบรับรอง SSL อาจถูกจำกัด ต้องใช้ร่วมกับการแมปพอร์ต