Apache HTTP Server คือ ตอนที่ 1 : การติดตั้ง (Installing) และตั้งค่า (Setting Up)

  1. การติดตั้ง Apache บน Ubuntu Linux
  2. การติดตั้ง Apache บน Windows
  3. การติดตั้ง Apache บน macOS
  4. การตั้งค่าเซิร์ฟเวอร์ Apache HTTP

Apache HTTP Server หรือที่รู้จักกันในชื่อ Apache เป็นซอฟต์แวร์เว็บเซิร์ฟเวอร์ที่ใช้กันอย่างแพร่หลายทั่วโลก ความเข้ากันได้อย่างราบรื่นกับระบบปฏิบัติการที่หลากหลาย ประกอบกับสถาปัตยกรรมโมดูลาร์ที่ทรงพลัง ทำให้เป็นรากฐานที่สำคัญอย่างยิ่งสำหรับการทำเว็บและทำแอพ ในคู่มือนี้ เราจะให้รายละเอียดวิธีการติดตั้งและตั้งค่า Apache HTTP Server บนระบบ Linux (Ubuntu), Windows และ macOS

1. การติดตั้ง Apache บน Ubuntu Linux

ระบบปฏิบัติการที่ใช้ Linux มักจะเป็นแพลตฟอร์มสำหรับเซิร์ฟเวอร์เว็บและแอปเนื่องจากความแข็งแกร่ง ความปลอดภัย และความสามารถในการปรับขนาด โดยเฉพาะอย่างยิ่งอูบุนตูได้รับความนิยมเนื่องจากส่วนต่อประสานที่ใช้งานง่ายและการสนับสนุนชุมชนที่กว้างขวางในการทำเว็บและทำแอพ

ขั้นตอนที่ 1: การอัปเดตรายการแพ็คเกจ

ก่อนที่คุณจะเริ่มกระบวนการติดตั้ง ควรตรวจสอบให้แน่ใจว่ารายการแพ็คเกจของระบบของคุณได้รับการอัพเดตแล้ว ใช้คำสั่งต่อไปนี้ในเทอร์มินัล:

sudo apt update

ขั้นตอนที่ 2: การติดตั้ง Apache

การติดตั้ง Apache บน Ubuntu นั้นตรงไปตรงมาด้วยคำสั่งต่อไปนี้:

sudo apt install apache2

หลังจากดำเนินการคำสั่งนี้ ระบบอาจขอการยืนยันเพื่อเพิ่มเนื้อที่ดิสก์ กด ‘Y’ เพื่อดำเนินการต่อ เมื่อการติดตั้งเสร็จสิ้น ให้ตรวจสอบโดยการเข้าถึงที่อยู่ IP สาธารณะของเซิร์ฟเวอร์ของคุณผ่านทางเว็บเบราว์เซอร์ คุณควรเห็นหน้าต้อนรับเริ่มต้นของ Apache2

2. การติดตั้ง Apache บน Windows

แม้ว่า Linux จะเป็นที่นิยมสำหรับเซิร์ฟเวอร์ แต่บางครั้ง โดยเฉพาะอย่างยิ่งในระหว่างการทำเว็บและทำแอพ คุณอาจต้องติดตั้ง Apache บนเครื่อง Windows

ขั้นตอนที่ 1: ดาวน์โหลด Apache Lounge

ก่อนอื่น คุณต้องดาวน์โหลด Apache binary จาก Apache Lounge ซึ่งเป็นแหล่งสร้าง Apache ที่มีชื่อเสียง เยี่ยมชมเว็บไซต์ของพวกเขาและดาวน์โหลดบิลด์ VC15 ที่เหมาะกับระบบของคุณ (x64 หรือ x86)

ขั้นตอนที่ 2: การติดตั้ง Apache

คลายซิปไฟล์ที่ดาวน์โหลดไปที่รูทของระบบ โดยปกติจะเป็น C:\ เปลี่ยนชื่อไดเร็กทอรีคลายไฟล์เป็น Apache24. ตอนนี้ คุณต้องเพิ่ม Apache ในเส้นทางของระบบของคุณ:

  • กด Win + X จากนั้นเลือก ‘System’
  • คลิกที่ ‘Advanced system settings’ จากนั้นคลิก ‘Environment Variables’
  • ภายใต้ ‘System Variables’ ให้เลื่อนลงมาและค้นหาตัวแปรที่ชื่อว่า ‘Path’ จากนั้นคลิก ‘Edit’
  • คลิก ‘New’ จากนั้นเพิ่ม C:\Apache24\bin

ตอนนี้คุณสามารถใช้คำสั่ง Apache จากพรอมต์คำสั่งของคุณ

3. การติดตั้ง Apache บน macOS

แม้ว่า macOS จะมาพร้อมกับ Apache เวอร์ชันของตัวเอง แต่เพื่อความสอดคล้องและควบคุมเวอร์ชันที่คุณใช้อยู่ คุณอาจต้องติดตั้งอินสแตนซ์แยกต่างหาก

ขั้นตอนที่ 1: ติดตั้ง Homebrew

Homebrew เป็นตัวจัดการแพ็คเกจสำหรับ macOS ที่ทำให้ง่ายต่อการติดตั้งซอฟต์แวร์และเครื่องมือที่หลากหลาย หากยังไม่ได้ติดตั้ง คุณสามารถติดตั้ง Homebrew ด้วยคำสั่งต่อไปนี้ในเทอร์มินัล:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

ขั้นตอนที่ 2: ติดตั้ง Apache

หลังจากติดตั้ง Homebrew แล้ว คุณสามารถใช้เพื่อติดตั้ง Apache ได้:

brew install httpd

หลังจากการติดตั้ง คุณสามารถเริ่ม Apache ได้โดยพิมพ์เทอร์มินัล brew services start httpd ตามค่าเริ่มต้น จะฟังที่พอร์ต 8080 แต่สามารถเปลี่ยนแปลงได้ในไฟล์กำหนดค่า

4. การตั้งค่าเซิร์ฟเวอร์ Apache HTTP

เมื่อติดตั้ง Apache แล้ว สิ่งสำคัญคือต้องทราบวิธีตั้งค่าสำหรับความต้องการในการทำเว็บและทำแอพของคุณ แม้ว่าการตั้งค่าเริ่มต้นจะเพียงพอสำหรับการเริ่มต้นอย่างรวดเร็ว แต่การกำหนดค่าแบบกำหนดเองมักมีความจำเป็น

ไฟล์กำหนดค่า Apache

บน Ubuntu ไฟล์การกำหนดค่าหลักของ Apache จะอยู่ที่ /etc/apache2/apache2.conf ใน Windows จะอยู่ที่ C:\Apache24\conf\httpd.confและใน macOS (หากติดตั้งผ่าน Homebrew) จะอยู่ที่ /usr/local/etc/httpd/httpd.conf

การสร้างโฮสต์เสมือน

สำหรับสถานการณ์การพัฒนาเว็บและแอปส่วนใหญ่ โดยเฉพาะอย่างยิ่งเมื่อทำงานกับหลายโดเมน คุณจะต้องตั้งค่าโฮสต์เสมือน

ในไฟล์การกำหนดค่า ค้นหาส่วนที่ขึ้นต้นด้วย <VirtualHost *:80> การตั้งค่าโฮสต์เสมือนพื้นฐานสำหรับโดเมนมีลักษณะดังนี้:

<VirtualHost *:80>
ServerName www.yourdomain.com
ServerAlias yourdomain.com
DocumentRoot /var/www/yourdomain
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

แทนที่ ‘yourdomain.com’ ด้วยชื่อโดเมนจริงของคุณ และ/var/www/yourdomainแทนที่ด้วยเส้นทางจริงไปยังเว็บไซต์หรือไฟล์แอปของคุณ คำสั่ง ErrorLogand CustomLog ระบุตำแหน่งที่เซิร์ฟเวอร์ควรเขียนข้อผิดพลาดและบันทึกการเข้าถึง


การทำความเข้าใจเกี่ยวกับขั้นตอนการติดตั้งและการตั้งค่าสำหรับ Apache HTTP Server จะช่วยเพิ่มประสิทธิภาพอย่างมากเมื่อคุณลองเสี่ยงกับการทำเว็บและทำแอพ ความยืดหยุ่นและความเป็นโมดูลของ Apache ทำให้เป็นตัวเลือกที่ยอดเยี่ยม ไม่ว่าคุณจะโฮสต์บล็อกส่วนตัวขนาดเล็กหรือเว็บแอปพลิเคชันที่ซับซ้อน

ยิ่งไปกว่านั้น ทักษะที่ได้รับในกระบวนการนี้ไม่ได้จำกัดอยู่แค่ใน Apache เท่านั้น หลักการของการจัดการเว็บเซิร์ฟเวอร์ใช้กับแพลตฟอร์มอื่นๆ มากมาย ทำให้คุณมีรากฐานที่มั่นคงในแนวเทคโนโลยีเว็บที่พัฒนาตลอดเวลา

อย่าลืมว่ายิ่งคุณเจาะลึก Apache มากเท่าไหร่ คุณก็ยิ่งค้นพบศักยภาพของมันมากขึ้นเท่านั้น ในฐานะนักพัฒนา กุญแจสำคัญไม่ใช่แค่การเข้าใจวิธีการทำบางอย่างเท่านั้น แต่ยังเข้าใจว่าทำไมคุณถึงทำสิ่งนั้นด้วย วิธีการนี้ไม่เพียงแต่ทำให้คุณเป็นนักพัฒนาซอฟต์แวร์ที่ดีขึ้นเท่านั้น แต่ยังช่วยให้คุณมีทักษะในการแก้ปัญหา ซึ่งเป็นคุณสมบัติที่สำคัญในด้านไดนามิกของการทำเว็บและทำแอพ


Apache HTTP Server คืออะไร

Apache HTTP Server คือ ตอนที่ 2 : การกำหนดค่าเซิร์ฟเวอร์ (Server Configuration)