ชั้น 29 ออฟฟิศเศส แอท เซ็นทรัลเวิลด์

999/9 พระราม 1 กรุงเทพฯ 10330

บริการตลอด 24 ชั่วโมง

ทุกวัน ไม่เว้นวันหยุด

0-2107-3466

โทรเลยดิจะรออะไร

knowledge base › บทความ › Apache Handlers คืออะไร? ทำไมถึงสำคัญสำหรับการทำงานของเว็บเซิร์ฟเวอร์

Apache Handlers คืออะไร? ทำไมถึงสำคัญสำหรับการทำงานของเว็บเซิร์ฟเวอร์

Apache Handlers important web server performance

ถ้าคุณใช้งาน Web Hosting โดยเฉพาะใน cPanel หรือ DirectAdmin อาจจะเคยเห็นเมนูที่ชื่อว่า Apache Handlers แต่ไม่แน่ใจว่ามันคืออะไร หรือจะใช้อย่างไร ซึ่งจริง ๆ แล้ว Apache Handlers นับเป็นส่วนสำคัญของ Apache Web Server ที่ช่วยกำหนดว่าไฟล์หรือสคริปต์ในเว็บไซต์ของคุณจะถูกประมวลผลอย่างไร โดยการเข้าใจการทำงานของมัน จะช่วยให้คุณจัดการเว็บได้อย่างมีประสิทธิภาพมากขึ้น

Apache Handlers คืออะไร?

การตั้งค่าใน Apache Web Server เพื่อบอกว่าหากมีการเรียกไฟล์ที่มีนามสกุล (extension) หรือ MIME Type ที่กำหนดไว้ จะให้ Apache ส่งไฟล์นั้นไปประมวลผลด้วยโมดูลหรือโปรแกรมใด ก่อนที่จะส่งผลลัพธ์กลับไปยังผู้ใช้ เช่น

  • ไฟล์ .php → ให้ประมวลผลด้วย PHP Interpreter
  • ไฟล์ .cgi → ให้ประมวลผลด้วย CGI Script
  • ไฟล์ .pl → ให้ประมวลผลด้วย Perl Interpreter

ความสำคัญของ Apache Handlers

  • ควบคุมการทำงานของเว็บไซต์ได้ยืดหยุ่น โดยสามารถกำหนดได้เองว่าจะให้ไฟล์ใดรันด้วยโปรแกรมอะไร
  • รองรับการใช้งานไฟล์/สคริปต์เก่า เช่น .php4, .php5 บนเซิร์ฟเวอร์ใหม่
  • เพิ่มความสามารถให้เว็บไซต์ เช่น รองรับสคริปต์ภาษา Perl, Python หรือ CGI ได้
  • เมื่อ Apache รู้วิธีประมวลผลไฟล์ตามที่ตั้งค่าไว้ จะช่วยป้องกันปัญหาที่เว็บไซต์แสดงโค้ดดิบหรือผิดพลาดได้

ตัวอย่างการใช้งาน Apache Handlers ที่พบบ่อย

Handlerการใช้งานตัวอย่างการตั้งค่า
application/x-httpd-phpให้ไฟล์ .php ถูกประมวลผลด้วย PHP interpreterAddHandler application/x-httpd-php .php
cgi-scriptรันไฟล์ .cgi หรือ .pl เป็น CGI ScriptAddHandler cgi-script .cgi .pl
server-parsedเปิดใช้ Server Side Includes (SSI) เช่นในไฟล์ .shtmlAddHandler server-parsed .shtml
application/x-httpd-imagemapใช้กับ Image Map บนเว็บเพจAddHandler application/x-httpd-imagemap .map
application/x-tarให้ไฟล์ .tar ถูกส่งไปยังเบราว์เซอร์แบบดาวน์โหลดไฟล์AddHandler application/x-tar .tar
text/plainให้ไฟล์แสดงเป็นข้อความธรรมดา ไม่ต้องประมวลผลAddHandler text/plain .log .txt
application/x-gzipให้ไฟล์ .gz ถูกส่งเป็นไฟล์บีบอัด gzipAddHandler application/x-gzip .gz

สำหรับการใช้งาน Apache Handlers แบบอื่น ๆ สามารถดูได้ที่
➤ รายการ handler code สำหรับ Apache Handlers

การทำงานของ Apache Handlers

  1. ผู้ใช้เรียกไฟล์ เช่น https://example.com/test.php
  2. Apache ตรวจสอบนามสกุลไฟล์หรือ MIME Type
  3. Apache จับคู่ไฟล์กับ Handler ที่ถูกตั้งค่าไว้ (ตามค่าเริ่มต้นหรือที่กำหนดเอง)
  4. Handler ส่งไฟล์ให้โมดูลหรือโปรแกรมประมวลผล เช่น PHP, Perl, CGI
  5. ผลลัพธ์ส่งกลับไปยังผู้ใช้เป็นหน้าเว็บสมบูรณ์

การตั้งค่า Apache Handlers

สำหรับผู้ที่ต้องการตั้งค่าเองใน .htaccess

# ให้ไฟล์ .php4 ประมวลผลด้วย PHP
AddHandler application/x-httpd-php .php4

# ให้ไฟล์ .pl และ .cgi รันเป็น CGI Script
AddHandler cgi-script .pl .cgi

สำหรับผู้ที่ต้องการตั้งค่าใน Control Panel (DirectAdmin/cPanel)

  1. เปิดเมนู Apache Handlers
  2. กำหนดชื่อ Handler (เช่น cgi-script) และ Extension (เช่น .cgi .pl) ที่ต้องการ
  3. บันทึกการเพิ่มไฟล์ดังกล่าว

ข้อควรระวัง

  • เลี่ยงการตั้งค่าให้ไฟล์ทั่วไป อย่าง .txt หรือ .html ประมวลผลเป็น PHP เพราะอาจเสี่ยงเกิดช่องโหว่ด้านความปลอดภัย
  • การตั้งค่าผิดอาจทำให้เว็บใช้งานไม่ได้หรือแสดงผลผิด
  • ควรสำรองไฟล์ .htaccess ก่อนปรับแต่งทุกครั้ง

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

สนใจเรียนรู้เพิ่มเติมเกี่ยวกับการตั้งค่าเว็บไซต์ให้ปลอดภัยและแสดงผลได้ถูกต้อง? ติดต่อทีมงานของเรา เพื่อขอคำปรึกษาเรื่อง Web Hosting และการตั้งค่าเว็บไซต์ต่าง ๆ อย่างมืออาชีพ