Apache HTTP Server คืออะไร และวิธีติดตั้งบน Cloud Server
Apache HTTP Server คือเว็บเซิร์ฟเวอร์ที่อยู่คู่กับอินเทอร์เน็ตมายาวนานที่สุด จุดเด่นคือระบบโมดูลที่ยืดหยุ่นและการตั้งค่าระดับโฟลเดอร์ผ่านไฟล์ .htaccess ที่สคริปต์ PHP จำนวนมากยังพึ่งพาอยู่
- หมวดหมู่
- Web Server และ Proxy
- ติดตั้งบนเซิร์ฟเวอร์เองได้
- ได้
- สเปกเริ่มต้นที่แนะนำ
- 1 vCPU · RAM 2 GB
- ไลเซนส์
- Apache License 2.0 (โอเพนซอร์ส)
- เว็บทางการ
- เปิดเว็บไซต์
- ISO/IEC 27001
- ISO 22301
- ISO 20000-1
- CSA-STAR
Data Center ในไทย มาตรฐาน TIA-942 Tier 3+ ข้อมูลอยู่ในประเทศไทย
Apache HTTP Server คืออะไร
Apache ทำงานด้วยสถาปัตยกรรมแบบโมดูล จะเปิดหรือปิดความสามารถใดก็เพียงเปิดใช้โมดูลนั้น เช่น mod_rewrite สำหรับเขียน URL ใหม่ mod_ssl สำหรับ HTTPS หรือ mod_security สำหรับทำ Web Application Firewall
สิ่งที่ทำให้ Apache ยังจำเป็นคือ .htaccess ซึ่งให้ผู้ดูแลเว็บแต่ละไซต์ตั้งกฎของตัวเองได้โดยไม่ต้องแก้ไฟล์กลางและไม่ต้องรีสตาร์ต จุดนี้สำคัญมากในงานโฮสติ้งที่มีหลายเว็บบนเครื่องเดียว
ข้อแลกเปลี่ยนคือรูปแบบการทำงานแบบหนึ่งกระบวนการต่อหนึ่งการเชื่อมต่อ ทำให้ใช้ RAM มากกว่า Nginx เมื่อมีผู้ใช้พร้อมกันสูง แนวทางที่นิยมคือใช้ MPM event ร่วมกับ PHP-FPM หรือวาง Nginx ไว้ด้านหน้าเป็นตัวรับทราฟฟิก
ความสามารถเด่นของ Apache HTTP Server
รองรับ .htaccess
ตั้งกฎ Rewrite, Redirect และการป้องกันโฟลเดอร์ได้ในระดับไดเรกทอรี โดยไม่ต้องรีสตาร์ตเซิร์ฟเวอร์
โมดูลจำนวนมาก
เปิดใช้ความสามารถเพิ่มได้ทันที ตั้งแต่ SSL, Proxy, WAF ไปจนถึงการยืนยันตัวตนกับ LDAP
Virtual Host ที่ยืดหยุ่น
โฮสต์หลายโดเมนบนเครื่องเดียว แยกไฟล์ตั้งค่า Log และใบรับรองของแต่ละเว็บ
เข้ากันได้กับซอฟต์แวร์เก่า
ระบบ PHP รุ่นเก่าจำนวนมากถูกออกแบบมาบน Apache จึงย้ายขึ้นเซิร์ฟเวอร์ใหม่ได้โดยไม่ต้องแก้โค้ด
ใช้ Apache HTTP Server ทำอะไรได้บ้าง
- เว็บ PHP เดิมที่ผูกกับกฎใน .htaccess
- เครื่องโฮสติ้งที่มีหลายเว็บไซต์และหลายผู้ดูแล
- ระบบภายในองค์กรที่ต้องยืนยันตัวตนกับ LDAP หรือ Active Directory
- งานที่ต้องใช้ ModSecurity เป็น Web Application Firewall
สเปก Cloud Server ที่แนะนำ
| ระดับการใช้งาน | vCPU | RAM | Disk |
|---|---|---|---|
| เริ่มต้นเว็บเดียว ทราฟฟิกไม่สูง | 1 vCPU | 2 GB | NVMe 20 GB |
| แนะนำหลายเว็บบนเครื่องเดียวพร้อม PHP-FPM | 2 vCPU | 4 GB | NVMe 40 GB |
| ทราฟฟิกสูงเว็บที่มีผู้ใช้พร้อมกันมาก ควรวาง Nginx หรือ CDN ไว้ด้านหน้า | 4 vCPU ขึ้นไป | 8 GB ขึ้นไป | NVMe 80 GB ขึ้นไป |
ดูราคาตามสเปกได้ที่ ราคา Cloud Compute หรือให้ทีมงานช่วยประเมินสเปกจากปริมาณผู้ใช้จริงของคุณ
วิธีติดตั้ง Apache HTTP Server บน Cloud Server ของ THAI DATA CLOUD
ขั้นตอนด้านล่างใช้กับ Cloud Server ที่เพิ่งสร้างใหม่จากหน้าจัดการของ THAI DATA CLOUD ได้ทันที ถ้าไม่สะดวกทำเอง ทีมวิศวกรของเราติดตั้งและตั้งค่าให้ฟรีสำหรับลูกค้า Cloud Server
สิ่งที่ต้องเตรียม
- Ubuntu Server 24.04 LTS หรือ Rocky Linux 9
- สิทธิ์ sudo บนเครื่อง
- PHP-FPM ถ้าจะรันเว็บ PHP (แนะนำมากกว่า mod_php)
ทดสอบบน Ubuntu Server 24.04 LTS
- 1
ติดตั้ง Apache
sudo apt update sudo apt -y install apache2 sudo systemctl enable --now apache2 - 2
เปิดโมดูลที่ใช้บ่อย
sudo a2enmod rewrite headers ssl proxy_fcgi setenvif sudo systemctl restart apache2 - 3
สร้าง Virtual Host
สร้างไฟล์ /etc/apache2/sites-available/example.com.conf
<VirtualHost *:80> ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/example.com <Directory /var/www/example.com> AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/example-error.log CustomLog ${APACHE_LOG_DIR}/example-access.log combined </VirtualHost> - 4
เปิดใช้งานไซต์
sudo a2ensite example.com.conf sudo apache2ctl configtest sudo systemctl reload apache2 - 5
ใช้ PHP-FPM แทน mod_php เพื่อความเร็ว
sudo apt -y install php8.3-fpm libapache2-mod-fcgid sudo a2enconf php8.3-fpm sudo systemctl restart apache2 - 6
ออกใบรับรอง SSL ฟรี
sudo apt -y install certbot python3-certbot-apache sudo certbot --apache -d example.com -d www.example.com
พอร์ตที่ต้องเปิดบน Firewall
| พอร์ต | โปรโตคอล | ใช้ทำอะไร |
|---|---|---|
| 80 | TCP | HTTP และการตรวจสอบโดเมนของ Let's Encrypt |
| 443 | TCP | HTTPS |
สิ่งที่ควรทำต่อหลังติดตั้งเสร็จ
- ปิดการแสดงรายชื่อไฟล์ในโฟลเดอร์ด้วย Options -Indexes
- ตั้ง ServerTokens Prod และ ServerSignature Off เพื่อซ่อนเวอร์ชัน
- ปิดโมดูลที่ไม่ได้ใช้เพื่อลดพื้นที่การโจมตี
- พิจารณาเปิด ModSecurity พร้อมชุดกฎ OWASP CRS สำหรับเว็บที่รับข้อมูลจากภายนอก
- ตั้ง Fail2ban เฝ้า Log เพื่อบล็อกไอพีที่พยายามเดารหัสผ่าน
ทำไมควรรัน Apache HTTP Server บน Cloud Server ของ THAI DATA CLOUD
Data Center ในประเทศไทย มาตรฐาน ISO/IEC 27001 และ ISO 22301 พร้อมทีมวิศวกรคนไทยดูแลตลอด 24 ชั่วโมง
เว็บ PHP เดิมที่ย้ายจากโฮสติ้งแบบแชร์ขึ้น Cloud Server มักใช้ Apache ได้ทันทีโดยไม่ต้องแก้กฎ .htaccess ทำให้ย้ายเสร็จเร็วและเสี่ยงน้อย
เลือกเวอร์ชัน PHP และปรับค่าหน่วยความจำได้เอง ต่างจากโฮสติ้งแบบแชร์ที่ล็อกค่าไว้
เพิ่ม RAM ได้ทันทีเมื่อจำนวนผู้ใช้พร้อมกันสูงขึ้น เพราะ Apache ใช้หน่วยความจำต่อการเชื่อมต่อมากกว่า
คำถามที่พบบ่อยเกี่ยวกับ Apache HTTP Server
ยังควรใช้ Apache อยู่ไหมในปี 2026
ควรใช้เมื่อระบบเดิมผูกกับ .htaccess หรือโมดูลเฉพาะของ Apache ซึ่งยังพบมากในเว็บ PHP และงานโฮสติ้ง ส่วนงานใหม่ที่เน้นทราฟฟิกสูงและ Reverse Proxy นิยมเลือก Nginx มากกว่า
ใช้ Apache ร่วมกับ Nginx ได้ไหม
ได้และเป็นรูปแบบที่นิยม โดยให้ Nginx รับทราฟฟิกด้านหน้า เสิร์ฟไฟล์ Static และส่งเฉพาะคำขอ PHP ต่อไปให้ Apache ทำให้ได้ทั้งความเร็วและความเข้ากันได้กับ .htaccess
mod_php กับ PHP-FPM ต่างกันอย่างไร
mod_php ฝัง PHP ไว้ในทุกกระบวนการของ Apache ทำให้ใช้ RAM มาก ส่วน PHP-FPM แยกกระบวนการ PHP ออกมาต่างหาก ควบคุมจำนวน worker ได้ และใช้ร่วมกับ MPM event ได้ จึงเร็วกว่าและประหยัดกว่า
ทางเลือกอื่นที่คล้ายกับ Apache HTTP Server
แอปอื่นในหมวด Web Server และ Proxy
บริการของ THAI DATA CLOUD ที่เกี่ยวข้อง
ให้เราติดตั้ง Apache HTTP Server ให้ฟรี บน Cloud Server ในไทย
แจ้งความต้องการสั้น ๆ ทีมวิศวกรจะช่วยประเมินสเปก ติดตั้ง และตั้งค่าความปลอดภัยให้พร้อมใช้งาน ปรึกษาฟรี ไม่มีข้อผูกมัด