0Pricing
Linux Server Deployment & SSH Mastery · บทเรียน

การติดตั้ง 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การติดตั้ง Nginx/Apache
  2. การโฮสต์เว็บไซต์แบบสแตติก
  3. การตั้งค่าโฮสต์เสมือนเบื้องต้น
  4. การเปิดใช้ HTTPS ด้วย Let's Encrypt
← กลับไปที่ Linux Server Deployment & SSH Mastery