เอกสาร
เริ่มต้นอย่างรวดเร็ว + คำอธิบายฟังก์ชันของแต่ละส่วนและแต่ละอุปกรณ์ (อัปเดตต่อเนื่อง)
การจัดการเว็บไซต์
บทความนี้อธิบาย «การจัดการเว็บไซต์» ของแผงควบคุม — การจัดการเว็บไซต์ครบวงจรเทียบชั้น 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 อาจถูกจำกัด ต้องใช้ร่วมกับการแมปพอร์ต