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

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

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

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

0-2107-3466

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

Home เรื่องทั่วไป 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 และการตั้งค่าเว็บไซต์ต่าง ๆ อย่างมืออาชีพ