การติดตั้ง Web Server ด้วย Apache บน Ubuntu Server 24.04

การติดตั้ง Web Server ด้วย Apache บน Ubuntu Server 24.04

Apache HTTP Server หรือที่เรียกกันว่า Apache เป็นระบบ Web Server แบบ Open Source ที่ได้รับความนิยมอย่างกว้างขวางในองค์กร การศึกษา และงานด้านเว็บแอปพลิเคชัน เนื่องจากมีความเสถียรสูง ปรับแต่งได้หลากหลาย และรองรับโมดูลจำนวนมาก บน Ubuntu Server 24.04 ผู้ดูแลระบบสามารถติดตั้ง Apache ได้อย่างรวดเร็วและปลอดภัย พร้อมใช้งานร่วมกับ PHP, Database Server และ Reverse Proxy สำหรับการพัฒนาเว็บไซต์หรือระบบสารสนเทศในองค์กร

บทความนี้แนะนำขั้นตอนการติดตั้งและตั้งค่า Apache อย่างเป็นระบบ ตั้งแต่การติดตั้งแพ็กเกจพื้นฐาน การเปิดใช้งานบริการ การจัดการ Virtual Host ไปจนถึงการตรวจสอบสถานะเพื่อตอบโจทย์งานด้าน System Administration ระดับมืออาชีพ


1. อัปเดตระบบให้เป็นเวอร์ชันล่าสุด

ควรอัปเดตแพ็กเกจทั้งหมดก่อนเพื่อลดความเสี่ยงด้านความปลอดภัย

sudo apt update

sudo apt upgrade -y


2. ติดตั้ง Apache HTTP Server

ติดตั้งแพ็กเกจหลักของ Apache

sudo apt install apache2 -y

ตรวจสอบสถานะบริการ

sudo systemctl status apache2

บริการต้องแสดงสถานะเป็น active (running) จึงถือว่าพร้อมใช้งาน


3. เปิด Firewall สำหรับ HTTP/HTTPS

ถ้าระบบใช้ UFW ให้อนุญาตพอร์ตที่จำเป็น

sudo ufw allow 'Apache Full'

sudo ufw reload

พอร์ตที่เปิดคือ

  • 80 (HTTP)

  • 443 (HTTPS)

4. ทดสอบการเข้าถึง Web Server

– เปิดเบราว์เซอร์และเข้าที่

http://<IP-Server>

จะพบหน้า Apache2 Ubuntu Default Page แสดงว่าการติดตั้งสำเร็จแล้ว


5. จัดการโฟลเดอร์ของเว็บไซต์

– ตำแหน่งเริ่มต้น

/var/www/html

– แก้ไขไฟล์ index

sudo nano /var/www/html/index.html

– เปลี่ยนสิทธิ์เจ้าของโฟลเดอร์ (ถ้าจำเป็น)

sudo chown -R $USER:$USER /var/www/html

6. การใช้งาน Virtual Host (สำหรับหลายโดเมน)

– สร้างโฟลเดอร์สำหรับเว็บไซต์ใหม่

sudo mkdir -p /var/www/mydomain

sudo chown -R $USER:$USER /var/www/mydomain

– สร้างไฟล์ Virtual Host

sudo nano /etc/apache2/sites-available/mydomain.conf

ตัวอย่างคอนฟิก:

<VirtualHost *:80>

   ServerName mydomain.com

   ServerAlias www.mydomain.com

   DocumentRoot /var/www/mydomain

   ErrorLog ${APACHE_LOG_DIR}/mydomain_error.log

   CustomLog ${APACHE_LOG_DIR}/mydomain_access.log combined

</VirtualHost>

– เปิดใช้งาน Virtual Host

sudo a2ensite mydomain.conf

sudo systemctl reload apache2

– ลบ Virtual Host ออก

sudo a2dissite mydomain.conf

7. เปิดใช้งานโมดูลสำคัญของ Apache

Apache รองรับโมดูลจำนวนมาก เช่น rewrite, ssl

เปิดใช้งานโมดูล rewrite (จำเป็นสำหรับ CMS หลายตัวเช่น WordPress, OJS)

sudo a2enmod rewrite

sudo systemctl restart apache2

– เปิดใช้งาน SSL

sudo a2enmod ssl

– ดูโมดูลทั้งหมด

apache2ctl -M
 

8. การตรวจสอบและแก้ปัญหาพื้นฐาน

ตรวจสอบไฟล์คอนฟิก

sudo apache2ctl configtest
 

ดู Log ของ Apache

– Error Log

/var/log/apache2/error.log

– Access Log

/var/log/apache2/access.log

รีโหลดบริการ

sudo systemctl reload apache2

– รีสตาร์ทบริการ

sudo systemctl restart apache2

สรุป

การติดตั้ง Apache บน Ubuntu Server 24.04 เป็นกระบวนการที่สามารถดำเนินการได้อย่างรวดเร็วและปลอดภัย โดยเริ่มจากการติดตั้งแพ็กเกจหลัก การเปิดไฟร์วอลล์ การตั้งค่า Virtual Host และโมดูลเสริม รวมถึงการตรวจสอบ log เพื่อความเสถียรในการใช้งาน Apache ถือเป็นหนึ่งใน Web Server ที่มีความยืดหยุ่นสูง ใช้งานง่าย และเหมาะสำหรับองค์กรทุกระดับ ไม่ว่าจะเป็นเว็บสถาบัน เว็บไซต์บริการ หรือระบบสารสนเทศภายในองค์กร


เขียนและรวบรวมโดย
Dr.Arnut Ruttanatirakul
Technology Lecturer, KMITL
12 October 2025