การติดตั้ง Nginx/Apache
ติดตั้งและตั้งค่าเบื้องต้นให้กับเว็บเซิร์ฟเวอร์ทั้ง Nginx และ Apache บนอินสแตนซ์เซิร์ฟเวอร์ Linux ใหม่
การติดตั้ง Nginx/Apache เป็นบทเรียน Linux Server Deployment & SSH Mastery ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Linux Server Deployment & SSH Mastery และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Linux Server Deployment & SSH Mastery มีบทเรียนทั้งหมด 4 บทเรียน
เว็บเซิร์ฟเวอร์คืออะไร
เว็บเซิร์ฟเวอร์ คือซอฟต์แวร์ที่จัดเก็บไฟล์ของเว็บไซต์ (เช่น HTML, CSS และรูปภาพ) และส่งไฟล์เหล่านั้นไปยังเบราว์เซอร์ของผู้ใช้ เมื่อคุณพิมพ์ที่อยู่เว็บไซต์ เว็บเซิร์ฟเวอร์จะประมวลผลคำขอของคุณและส่งเนื้อหากลับมา
ในบทเรียนนี้ เราจะเน้นเว็บเซิร์ฟเวอร์ยอดนิยมสองตัว ได้แก่ Nginx และ Apache
Nginx หรือ Apache ดูอย่างรวดเร็ว
ทั้ง Nginx และ Apache เป็นตัวเลือกที่ยอดเยี่ยมสำหรับให้บริการเนื้อหาเว็บ แต่มีจุดเด่นแตกต่างกัน:
- Nginx: มีชื่อเสียงด้านประสิทธิภาพสูง ความประหยัดทรัพยากร และความสามารถในการขยายระบบ มักใช้เป็นพร็อกซีแบบย้อนกลับ ตัวกระจายโหลด และเซิร์ฟเวอร์สำหรับเนื้อหาแบบคงที่
- Apache: ยืดหยุ่นสูงและมีความสามารถมากมาย พร้อมระบบโมดูลจำนวนมาก เป็นที่นิยมอย่างมากสำหรับแอปพลิเคชันเว็บแบบไดนามิก
คุณมักจะพบว่าทั้งสองตัวถูกใช้งานร่วมกัน
เตรียมเซิร์ฟเวอร์สำหรับการติดตั้ง
ก่อนติดตั้งซอฟต์แวร์ใหม่ แนวทางที่ดีคือการอัปเดตรายการแพ็กเกจของเซิร์ฟเวอร์ เพื่อให้แน่ใจว่าคุณจะได้รับเวอร์ชันล่าสุดและแพตช์ความปลอดภัย
เราใช้ sudo เพื่อเรียกใช้คำสั่งด้วยสิทธิ์ผู้ดูแลระบบ
sudo apt updateติดตั้งเว็บเซิร์ฟเวอร์ Nginx
ต่อไปเราจะติดตั้ง Nginx ในระบบที่ใช้ Debian/Ubuntu คุณสามารถใช้ตัวจัดการแพ็กเกจ apt ได้
ตัวเลือก -y จะยืนยันข้อความแจ้งเตือนระหว่างการติดตั้งโดยอัตโนมัติ
sudo apt install nginx -yควบคุมบริการ Nginx
หลังการติดตั้ง โดยปกติ Nginx จะเริ่มทำงานโดยอัตโนมัติ คุณสามารถจัดการบริการนี้โดยใช้ systemctl ต่อไปนี้คือตัวอย่างคำสั่งที่ใช้บ่อย:
- เริ่มทำงาน:
sudo systemctl start nginx - เปิดใช้งาน:
sudo systemctl enable nginx(เริ่มทำงานเมื่อบูตระบบ) - สถานะ:
sudo systemctl status nginx
คุณสามารถใช้ stop หรือ restart ในลักษณะเดียวกันได้
sudo systemctl status nginxทดสอบ Nginx: หน้าเว็บแรก
เพื่อตรวจสอบว่า Nginx ทำงานอยู่ ให้เปิดเบราว์เซอร์และไปยังที่อยู่ IP ของเซิร์ฟเวอร์ (เช่น http://YOUR_SERVER_IP) คุณควรเห็นหน้าต้อนรับเริ่มต้นของ Nginx
หากคุณมีไฟร์วอลล์ (เช่น UFW) คุณอาจต้องอนุญาตการรับส่งข้อมูล HTTP:
sudo ufw allow 'Nginx HTTP'ติดตั้งเว็บเซิร์ฟเวอร์ Apache
ต่อไปเราจะติดตั้ง Apache ขั้นตอนนี้คล้ายกับการติดตั้ง Nginx มากในระบบ Debian/Ubuntu โดยใช้ตัวจัดการแพ็กเกจ apt ตัวเดิม
sudo apt install apache2 -yควบคุมบริการ Apache
เช่นเดียวกับ Nginx คุณสามารถจัดการบริการของ Apache ด้วย systemctl โดยทั่วไปบริการจะเริ่มทำงานโดยอัตโนมัติหลังการติดตั้ง
- เริ่มทำงาน:
sudo systemctl start apache2 - เปิดใช้งาน:
sudo systemctl enable apache2 - สถานะ:
sudo systemctl status apache2
ใช้ stop หรือ restart ตามต้องการ
sudo systemctl status apache2ทดสอบ Apache: หน้าเริ่มต้น
เพื่อตรวจสอบว่า Apache กำลังทำงาน ให้ไปยังที่อยู่ IP ของเซิร์ฟเวอร์ในเบราว์เซอร์ คุณควรเห็นหน้าต้อนรับเริ่มต้นของ Apache Ubuntu
หากคุณเปิดใช้งาน UFW คุณอาจต้องอนุญาตการรับส่งข้อมูลของ Apache:
sudo ufw allow 'Apache'เนื้อหาเว็บอยู่ที่ใด
ทั้ง Nginx และ Apache มีไดเรกทอรีเริ่มต้นที่ใช้ค้นหาไฟล์เว็บไซต์ของคุณ:
- Nginx: โดยทั่วไปคือ
/var/www/html - Apache: โดยทั่วไปก็เช่นกันคือ
/var/www/html
โดยปกติไฟล์กำหนดค่าหลักจะอยู่ที่ /etc/nginx/nginx.conf และ /etc/apache2/apache2.conf ตามลำดับ เราจะเรียนรู้การกำหนดค่าไฟล์เหล่านี้ในบทเรียนถัดไป
ตรวจสอบความเข้าใจอย่างรวดเร็ว
คุณติดตั้ง Nginx และ Apache สำเร็จแล้ว ต่อไปเรามาทดสอบความรู้เกี่ยวกับการจัดการบริการกัน
ทบทวนและขั้นตอนถัดไป
ทำได้ดีมาก คุณติดตั้งและตรวจสอบเบื้องต้นสำหรับเว็บเซิร์ฟเวอร์ Nginx และ Apache บนอินสแตนซ์ Linux สำเร็จแล้ว
- คุณได้เรียนรู้วิธีใช้
aptสำหรับการติดตั้ง - คุณใช้
systemctlเพื่อจัดการบริการเว็บเซิร์ฟเวอร์ - คุณตรวจสอบการติดตั้งโดยเข้าถึงหน้าเว็บเริ่มต้น
ต่อไปเราจะเรียนรู้วิธีกำหนดค่าเซิร์ฟเวอร์เหล่านี้เพื่อโฮสต์เว็บไซต์แบบคงที่ของคุณเอง
คำถามที่พบบ่อย
บทเรียน “การติดตั้ง Nginx/Apache” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การติดตั้ง Nginx/Apache” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Linux Server Deployment & SSH Mastery ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Linux Server Deployment & SSH Mastery มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การติดตั้ง Nginx/Apache”
ติดตั้งและตั้งค่าเบื้องต้นให้กับเว็บเซิร์ฟเวอร์ทั้ง Nginx และ Apache บนอินสแตนซ์เซิร์ฟเวอร์ Linux ใหม่ คุณปฏิบัติ Linux Server Deployment & SSH Mastery ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Linux Server Deployment & SSH Mastery หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Linux Server Deployment & SSH Mastery บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “การติดตั้ง Nginx/Apache” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Linux Server Deployment & SSH Mastery นี้ได้ไหม
ได้ บทเรียน Linux Server Deployment & SSH Mastery ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การติดตั้ง Nginx/Apache
- การโฮสต์เว็บไซต์แบบสแตติก
- การตั้งค่าโฮสต์เสมือนเบื้องต้น
- การเปิดใช้ HTTPS ด้วย Let's Encrypt