โลโก้ Apache HTTP Server
อันดับ 8 ใน Top 100 Web Server และ ProxyApache License 2.0 (โอเพนซอร์ส)

Apache HTTP Server คืออะไร และวิธีติดตั้งบน Cloud Server

Apache HTTP Server คือเว็บเซิร์ฟเวอร์ที่อยู่คู่กับอินเทอร์เน็ตมายาวนานที่สุด จุดเด่นคือระบบโมดูลที่ยืดหยุ่นและการตั้งค่าระดับโฟลเดอร์ผ่านไฟล์ .htaccess ที่สคริปต์ PHP จำนวนมากยังพึ่งพาอยู่

หมวดหมู่
Web Server และ Proxy
ติดตั้งบนเซิร์ฟเวอร์เองได้
ได้
สเปกเริ่มต้นที่แนะนำ
1 vCPU · RAM 2 GB
ไลเซนส์
Apache License 2.0 (โอเพนซอร์ส)
เว็บทางการ
เปิดเว็บไซต์
สร้าง Cloud Server เดี๋ยวนี้
  • 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 บน Cloud Server หนึ่งเครื่องที่ Data Center ในประเทศไทย ผู้ใช้เข้าถึงผ่านไฟร์วอลล์ที่เปิดเฉพาะพอร์ต 80, 443 ตัว Apache HTTP Server และข้อมูลอยู่บนเครื่องเดียวกัน เริ่มต้นที่ 1 vCPU แรม 2 GB และมีสำเนาสำรองเขียนออกไปเก็บอีกไซต์หนึ่ง
Apache HTTP Server ทำงานบน Cloud Server เครื่องเดียวได้ครบ เปิดเฉพาะพอร์ตที่จำเป็น ข้อมูลและสำเนาสำรองอยู่ใน Data Center ในประเทศไทย

ความสามารถเด่นของ 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 ที่แนะนำ

แผนภาพเทียบสเปก Cloud Server สำหรับ Apache HTTP Server 3 ระดับ เริ่มจาก 1 vCPU แรม 2 GB ดิสก์ NVMe 20 GB ไปจนถึง 4 vCPU ขึ้นไป แรม 8 GB ขึ้นไป ดิสก์ NVMe 80 GB ขึ้นไป โดยเทียบขนาดแยกตามแต่ละคอลัมน์
เริ่มจากระดับที่ตรงกับการใช้งานตอนนี้ แล้วเพิ่ม CPU และ RAM ทีหลังได้บนเครื่องเดิม
ระดับการใช้งานvCPURAMDisk
เริ่มต้นเว็บเดียว ทราฟฟิกไม่สูง1 vCPU2 GBNVMe 20 GB
แนะนำหลายเว็บบนเครื่องเดียวพร้อม PHP-FPM2 vCPU4 GBNVMe 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. 1

    ติดตั้ง Apache

    sudo apt update
    sudo apt -y install apache2
    sudo systemctl enable --now apache2
  2. 2

    เปิดโมดูลที่ใช้บ่อย

    sudo a2enmod rewrite headers ssl proxy_fcgi setenvif
    sudo systemctl restart apache2
  3. 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. 4

    เปิดใช้งานไซต์

    sudo a2ensite example.com.conf
    sudo apache2ctl configtest
    sudo systemctl reload apache2
  5. 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. 6

    ออกใบรับรอง SSL ฟรี

    sudo apt -y install certbot python3-certbot-apache
    sudo certbot --apache -d example.com -d www.example.com

พอร์ตที่ต้องเปิดบน Firewall

พอร์ตโปรโตคอลใช้ทำอะไร
80TCPHTTP และการตรวจสอบโดเมนของ Let's Encrypt
443TCPHTTPS

สิ่งที่ควรทำต่อหลังติดตั้งเสร็จ

  • ปิดการแสดงรายชื่อไฟล์ในโฟลเดอร์ด้วย 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 ให้ฟรี บน Cloud Server ในไทย

แจ้งความต้องการสั้น ๆ ทีมวิศวกรจะช่วยประเมินสเปก ติดตั้ง และตั้งค่าความปลอดภัยให้พร้อมใช้งาน ปรึกษาฟรี ไม่มีข้อผูกมัด