อ่าน 10 นาที
เซิร์ฟเวอร์ Apache HTTP
Apache HTTP Server เป็น เว็บเซิร์ฟเวอร์ แบบโอเพนซอร์ส และใช้งานได้ฟรีบนหลาย แพลตฟอร์ม เผยแพร่ภายใต้เงื่อนไขของ Apache License 2.
เซิร์ฟเวอร์ Apache HTTP
| เซิร์ฟเวอร์ Apache HTTP | |
|---|---|
| ผู้เขียนต้นฉบับ | โรเบิร์ต แมคคูล |
| นักพัฒนา | มูลนิธิซอฟต์แวร์ Apache |
| ปล่อย | 1995 [ 1 ] |
| เวอร์ชันเสถียร | 2.4.68 [ 2 ] |
| เขียนเป็น | C [ 3 ] |
| ระบบปฏิบัติการ | คล้าย Unix , Microsoft Windows , [ 4 ] OpenVMS |
| พิมพ์ | เว็บเซิร์ฟเวอร์ |
| ใบอนุญาต | อะปาเช่-2.0 |
| เว็บไซต์ | httpd |
| ที่เก็บข้อมูล |
|
Apache HTTP Serverเป็นเว็บเซิร์ฟเวอร์แบบโอเพนซอร์สและใช้งานได้ฟรีบนหลายแพลตฟอร์ม เผยแพร่ภายใต้เงื่อนไขของApache License 2.0พัฒนาและดูแลรักษาโดยชุมชนนักพัฒนาภายใต้การดูแลของApache Software Foundation
อินสแตน ซ์ Apache HTTP Server ส่วนใหญ่ทำงานบนระบบปฏิบัติการ Linux [ 5 ]แต่เวอร์ชันปัจจุบันยังทำงานบนMicrosoft Windows [ 6 ] OpenVMS [ 7 ] และ ระบบ ที่คล้าย Unixหลากหลายประเภทเวอร์ชันก่อนหน้ายังทำงานบนNetWare , OS/2และระบบปฏิบัติการอื่นๆ[ 8 ]รวมถึงพอร์ตไปยังเมนเฟรม[ 9 ]
เดิมที Apache พัฒนาขึ้นโดยอิงจาก เซิร์ฟเวอร์ NCSA HTTPdในช่วงต้นปี 1995 หลังจากที่การพัฒนาโค้ดของ NCSA หยุดชะงัก[ 10 ] Apache มีบทบาทสำคัญในการเติบโตในช่วงแรกของเวิลด์ไวด์เว็บ [ 11 ] และได้แซงหน้าNCSA HTTPdอย่างรวดเร็วในฐานะซอฟต์แวร์เว็บเซิร์ฟเวอร์ที่โดดเด่นสำหรับHTTP ในปี 2009 Apache กลายเป็นซอฟต์แวร์เว็บเซิร์ฟเวอร์ตัวแรกที่ให้บริการ เว็บไซต์มากกว่า 100 ล้านเว็บไซต์[ 12 ]
ณ เดือนมีนาคม พ.ศ. 2568 Netcraftประเมินว่า Apache ให้บริการเว็บไซต์ที่มีผู้เข้าชมมากที่สุด 1 ล้านเว็บไซต์ คิดเป็น 17.83% โดยอีก 4 อันดับแรก ได้แก่Cloudflareที่ 22.99%, Nginxที่ 20.11% และMicrosoft Internet Information Servicesที่ 4.16% [ 13 ]จากการตรวจสอบเว็บไซต์ทั้งหมดของ W3Tech ในเดือนเมษายน พ.ศ. 2569 Apache อยู่ในอันดับที่ 3 ที่ 23.7% และ Nginx อยู่ในอันดับที่ 1 ที่ 32.7% โดย Cloudflare Server อยู่ในอันดับที่ 2 ที่ 27.7% [ 14 ]
ชื่อ
ตามข้อมูลจากมูลนิธิซอฟต์แวร์ Apacheชื่อนี้ถูกเลือก "ด้วยความเคารพต่อ ชนชาติ พื้นเมืองอเมริกัน ต่างๆ ที่เรียกรวมกันว่าApache ซึ่ง เป็นที่รู้จักกันดีในด้านทักษะที่เหนือกว่าในกลยุทธ์การรบและความอดทนที่ไม่สิ้นสุด" [ 15 ]นี่เป็นบริบทที่ดูเหมือนว่าอินเทอร์เน็ตแบบเปิด—ซึ่งอยู่บนพื้นฐานของการแลกเปลี่ยนรหัสโอเพนซอร์สอย่างเสรี—กำลังจะถูกครอบงำโดยผู้จำหน่ายซอฟต์แวร์กรรมสิทธิ์อย่างMicrosoft ในไม่ช้า Brian Behlendorfผู้ร่วมสร้าง Apache ซึ่งเป็นผู้ริเริ่มชื่อนี้ มองว่าความพยายามของเขามีความคล้ายคลึงกับGeronimoหัวหน้าเผ่า Apache กลุ่มสุดท้ายที่ยังคงเป็นอิสระ[ 16 ] [ 17 ]แต่เขายอมรับว่าชื่อนี้ "ยังเป็นการเล่นคำ ที่น่ารัก กับ ' เว็บเซิร์ฟเวอร์ ที่ไม่สมบูรณ์ '—เซิร์ฟเวอร์ที่สร้างจากแพทช์ หลายๆ อัน "
แม้ว่ามูลนิธิจะอ้างในปัจจุบันว่าชื่อนี้ถูกเลือกด้วยความเคารพต่อชนพื้นเมืองอเมริกัน แต่คำกล่าวอ้างก่อนหน้านี้ เช่น เอกสารอย่างเป็นทางการของโครงการในปี 1995 ระบุว่าชื่อนี้มาจากการเล่นคำ เอกสารนี้ไม่ได้กล่าวถึงชนเผ่าพื้นเมืองอเมริกันในบริบทของชื่อ[ 18 ] [ 19 ]
Apache เป็นชื่อที่น่ารักและก็เลยใช้กันมา มันมาจากโค้ดที่มีอยู่เดิมและชุดแพทช์ซอฟต์แวร์ ซึ่งเป็นการเล่นคำจากคำว่า 'A PAtCHy' server (เซิร์ฟเวอร์ที่มีแพทช์)
นอกจากนี้ Behlendorf ไม่ได้อ้างอิงถึงชนเผ่าพื้นเมืองอเมริกันเมื่อเขาพูดถึงที่มาของชื่อในการสัมภาษณ์เมื่อปี 2000 โดยเขาระบุว่าไม่ใช่การเล่นคำ แต่เลือกชื่อนี้เพราะฟังดูดุดัน[ 20 ]
ชื่อนี้เกิดขึ้นแบบไม่ทันตั้งตัวเลยจริงๆ ผมอยากจะบอกว่ามันเป็นชื่อที่วิเศษมาก แต่ที่จริงแล้วมันเกิดขึ้นแบบไม่คาดคิด ผมเขียนมันลงในหน้าเว็บ แล้วอีกไม่กี่เดือนต่อมา เมื่อโครงการนี้เริ่มต้นขึ้น ผมก็ชี้ให้คนอื่นๆ ดูหน้าเว็บนั้นแล้วถามว่า "เฮ้ คุณคิดยังไงกับไอเดียนี้?" ... มีคนบอกว่าเขาชอบชื่อนี้ และมันเป็นการเล่นคำที่ดีมาก ผมก็เลยถามว่า "เล่นคำเหรอ? คุณหมายความว่ายังไง?" เขาบอกว่า "ก็เรากำลังสร้างเซิร์ฟเวอร์จากแพตช์ซอฟต์แวร์หลายๆ อันใช่ไหม? ดังนั้นมันจึงเป็นเว็บเซิร์ฟเวอร์แบบแพตช์" ผมก็เลยตอบว่า "อ๋อ โอเค" ... ตอนที่ผมคิดชื่อนี้ครั้งแรก มันไม่ได้หมายความถึงขนาดนั้น มันแค่สื่อถึงว่า "ไม่ยอมอ่อนข้อให้ใคร ต้องดุดันและจัดการให้ราบคาบ"
ในเดือนมกราคม พ.ศ. 2566 องค์กรไม่แสวงหาผลกำไร Natives in Tech ซึ่งตั้งอยู่ในสหรัฐอเมริกา กล่าวหา Apache Software Foundation ว่าละเมิดลิขสิทธิ์ทางวัฒนธรรมและเรียกร้องให้เปลี่ยนชื่อมูลนิธิ และด้วยเหตุนี้จึงเปลี่ยนชื่อโครงการซอฟต์แวร์ที่มูลนิธิดูแลอยู่ด้วย มูลนิธิไม่ได้เปลี่ยนชื่อ[ 21 ] [ 22 ]
เมื่อ Apache ทำงานภายใต้Unixชื่อกระบวนการของมันคือhttpdซึ่งเป็นชื่อย่อของ "HTTP daemon " [ 23 ]
ภาพรวมคุณสมบัติ
Apache รองรับคุณสมบัติหลากหลาย ซึ่งหลายอย่างถูกนำไปใช้ในรูปแบบโมดูลที่คอมไพล์แล้ว ซึ่งขยายฟังก์ชันการทำงานหลัก คุณสมบัติเหล่านี้รวม ถึงคุณสมบัติ การตรวจสอบ สิทธิ์ และการสนับสนุน ภาษาการเขียนโปรแกรม ฝั่งเซิร์ฟเวอร์เช่นPerl , Python , TclและPHP Apache ยังมีโมดูลการตรวจสอบสิทธิ์หลายโมดูล เช่น mod_access, mod_auth, mod_digest และ mod_auth_digest ซึ่งเป็นรุ่นต่อจาก mod_digest ตัวอย่างคุณสมบัติอื่นๆ ได้แก่ การสนับสนุน Secure Sockets LayerและTransport Layer Security ( mod_ssl ), โมดูล พร็อกซี ( mod_proxy ), โมดูล การเขียน URL ใหม่ (mod_rewrite), ไฟล์บันทึกแบบกำหนดเอง (mod_log_config) และการสนับสนุนการกรอง (mod_include และ mod_ext_filter) [ 24 ]
วิธีการบีบอัดข้อมูลที่นิยมใช้ใน Apache ได้แก่ โมดูลส่วนขยายภายนอก mod_gzip ซึ่งถูกนำมาใช้เพื่อช่วยลดขนาด (น้ำหนัก) ของเว็บเพจที่ให้บริการผ่านHTTP ModSecurity เป็นเอ็นจิ้นตรวจจับและป้องกันการบุกรุกแบบโอเพนซอร์สสำหรับเว็บแอปพลิเคชัน บันทึก ของApache สามารถวิเคราะห์ได้ผ่านเว็บเบราว์เซอร์โดยใช้สคริปต์ฟรี เช่นAWStats / W3Perlหรือ Visitors
การโฮสต์เสมือนช่วยให้การติดตั้ง Apache เพียงครั้งเดียวสามารถให้บริการเว็บไซต์ ต่างๆ ได้มากมาย ตัวอย่างเช่น คอมพิวเตอร์เครื่องเดียวที่มีการติดตั้ง Apache หนึ่งเครื่อง สามารถให้บริการเว็บไซต์ต่างๆ ได้พร้อมกัน เช่น example.com, example.org, test47.test-server.example.edu, เป็นต้น
Apache มีคุณสมบัติในการกำหนดค่าข้อความแสดงข้อผิดพลาดฐานข้อมูลการตรวจสอบสิทธิ์แบบDBMS การเจรจาเนื้อหาและรองรับส่วนติดต่อผู้ใช้แบบกราฟิก (GUI) หลายรูปแบบ
รองรับการตรวจสอบสิทธิ์ด้วยรหัสผ่านและ การตรวจสอบสิทธิ์ด้วย ใบรับรองดิจิทัลเนื่องจากซอร์สโค้ดเปิดให้ใช้งานได้ฟรี ทุกคนจึงสามารถปรับแต่งเซิร์ฟเวอร์ให้ตรงกับความต้องการเฉพาะได้ และยังมีไลบรารีส่วนเสริม Apache สาธารณะขนาดใหญ่[ 25 ]
รายละเอียดคุณสมบัติเพิ่มเติมมีดังต่อไปนี้:
- โมดูลไดนามิกที่โหลดได้
- โหมดการประมวลผลคำขอหลายแบบ (MPM) รวมถึงแบบอิงเหตุการณ์/อะซิงโครนัสแบบมัลติเธรด และแบบพรีฟอร์ ก
- มีความสามารถในการขยายขนาดสูง (รองรับการเชื่อมต่อพร้อมกันได้มากกว่า 10,000 รายการ อย่างง่ายดาย )
- การจัดการไฟล์คงที่ ไฟล์ดัชนี การสร้างดัชนีอัตโนมัติ และการเจรจาเนื้อหา
- .htaccessการสนับสนุนการกำหนดค่าต่อไดเร็กทอรี[ 26 ]
- พร็อกซีแบบย้อนกลับพร้อมแคช[ 27 ]
- การปรับสมดุลโหลด[ 28 ]พร้อมการตรวจสอบสุขภาพแบบอินแบนด์
- กลไกการปรับสมดุลภาระหลายแบบ
- ระบบทนต่อความผิดพลาดและการสลับการทำงานเมื่อเกิดข้อผิดพลาด พร้อมการกู้คืนอัตโนมัติ
- รองรับWebSocket , FastCGI , SCGI , AJPและuWSGI พร้อมระบบแคช
- การกำหนดค่าแบบไดนามิก[ 29 ]
- TLS/SSLพร้อมรองรับSNIและOCSP staplingผ่านOpenSSLหรือwolfSSL
- เซิร์ฟเวอร์เสมือนแบบอิงตามชื่อและที่อยู่ IP
- เข้ากันได้กับIPv6
- รองรับHTTP/2
- การควบคุมการเข้าถึงการตรวจสอบสิทธิ์และการอนุญาตแบบละเอียด[ 30 ]
- การบีบอัดและการคลายการบีบอัดแบบ gzip
- การเขียน URL ใหม่[ 31 ]
- การเขียน ส่วนหัว[ 32 ]และเนื้อหา[ 33 ] [ 34 ]ใหม่
- การบันทึกข้อมูลแบบกำหนดเองพร้อมการหมุนเวียน
- การจำกัดการเชื่อมต่อพร้อมกัน
- การจำกัดอัตราการประมวลผลคำขอ
- การจำกัดแบนด์วิดท์
- รวมฝั่งเซิร์ฟเวอร์[ 35 ]
- การระบุตำแหน่ง ทางภูมิศาสตร์ ตามที่อยู่ IP
- การติดตามผู้ใช้และเซสชัน[ 36 ]
- เว็บดีเอฟ
- การเขียนสคริปต์Perl , PHPและLuaแบบฝังตัว
- การสนับสนุนCGI [ 37 ]
public_htmlหน้าเว็บต่อผู้ใช้[ 38 ]- ตัวแยกวิเคราะห์นิพจน์ทั่วไป[ 39 ]
- มุมมองสถานะแบบเรียลไทม์[ 40 ]
- การสนับสนุน FTP (โดยโมดูลแยกต่างหาก) [ 41 ]
ผลงาน
แทนที่จะใช้สถาปัตยกรรมเดียว Apache มีโมดูลการประมวลผลแบบหลายกระบวนการ (MPM) หลากหลายแบบ ซึ่งกำหนดว่าเซิร์ฟเวอร์จะจัดการการเชื่อมต่อและคำขอหลายรายการอย่างไร โมดูลเหล่านี้อนุญาตให้ Apache ทำงานใน โหมดแบบใช้ กระบวนการ โหมด ไฮบริด (กระบวนการและเธรด ) หรือโหมดขับเคลื่อนด้วยเหตุการณ์ เพื่อให้ตรงกับความต้องการของสภาพแวดล้อมต่างๆ ได้ดียิ่งขึ้น ดังนั้น การเลือก MPM และการกำหนดค่าจึงมีความสำคัญ[ 42 ]
สำหรับการ ส่งมอบหน้าเว็บแบบคงที่ Apache 2.2 ซีรีส์ถือว่าช้ากว่าnginxและvarnish อย่างมาก [ 43 ]เพื่อแก้ไขปัญหานี้ นักพัฒนา Apache ได้สร้าง Event MPM ซึ่งผสมผสานการใช้กระบวนการหลายอย่างและเธรดหลายเธรดต่อกระบวนการในลูปแบบอะซิงโครนัสตามเหตุการณ์[ 44 ]สถาปัตยกรรมนี้ที่นำมาใช้ใน Apache 2.4 ซีรีส์มีประสิทธิภาพอย่างน้อยก็เทียบเท่ากับเว็บเซิร์ฟเวอร์แบบเหตุการณ์ ตามที่Jim Jagielskiและแหล่งข้อมูลอิสระอื่นๆ ระบุ [ 45 ] [ 46 ] [ 47 ]อย่างไรก็ตาม เกณฑ์มาตรฐานอิสระบางรายการแต่ล้าสมัยไปมากแสดงให้เห็นว่ามันยังคงเร็วเพียงครึ่งหนึ่งของ nginx เช่น[ 48 ]
การออกใบอนุญาต
โค้ดเบสของ Apache HTTP Server ได้รับการเปลี่ยน ใบอนุญาต เป็นApache 2.0 License (จากใบอนุญาต 1.1 เดิม) ในเดือนมกราคม พ.ศ. 2547 [ 49 ] และ Apache HTTP Server 1.3.31 และ 2.0.49 เป็น เวอร์ชันแรกที่ใช้ใบอนุญาตใหม่นี้[ 50 ]
โครงการOpenBSDไม่ชอบการเปลี่ยนแปลงนี้และยังคงใช้ Apache เวอร์ชันก่อน 2.0 ต่อไป โดยแยก Apache 1.3.x ออกมาเพื่อจุดประสงค์ของตนเอง[ 51 ] [ 52 ] [ 53 ]ในตอนแรกพวกเขาแทนที่ด้วยNginxและในไม่ช้าก็สร้าง OpenBSD Httpd ขึ้นมาเองโดยอิงจากโครงการ Relayd [ 54 ] [ 55 ] [ 56 ] [ 57 ]
เวอร์ชัน
เวอร์ชัน 1.1: สัญญาอนุญาต Apache License 1.1 ได้รับการอนุมัติจาก ASF ในปี 2000 การเปลี่ยนแปลงหลักจากสัญญาอนุญาตเวอร์ชัน 1.0 อยู่ที่ 'ข้อกำหนดเกี่ยวกับการโฆษณา' (มาตรา 3 ของสัญญาอนุญาตเวอร์ชัน 1.0) ผลิตภัณฑ์ที่ต่อยอดจากสัญญาอนุญาตเวอร์ชัน 1.0 ไม่จำเป็นต้องระบุแหล่งที่มาในสื่อโฆษณาอีกต่อไป แต่ระบุเฉพาะในเอกสารประกอบเท่านั้น
เวอร์ชัน 2.0: ASF ได้นำ Apache License 2.0 มาใช้ในเดือนมกราคม 2547 เป้าหมายที่ระบุไว้ของใบอนุญาตนี้ ได้แก่ การทำให้ใบอนุญาตนี้ใช้งานได้ง่ายขึ้นสำหรับโครงการที่ไม่ใช่ของ ASF การปรับปรุงความเข้ากันได้กับซอฟต์แวร์ที่ใช้ GPL การอนุญาตให้รวมใบอนุญาตโดยการอ้างอิงแทนการระบุไว้ในทุกไฟล์ การชี้แจงใบอนุญาตเกี่ยวกับการมีส่วนร่วม และการกำหนดให้มีใบอนุญาตสิทธิบัตรสำหรับการมีส่วนร่วมที่ละเมิดสิทธิบัตรของผู้ร่วมให้ข้อมูลอย่างหลีกเลี่ยงไม่ได้
การพัฒนา
| เวอร์ชั่น | การเผยแพร่ครั้งแรก | รุ่นล่าสุด |
|---|---|---|
| 1.3 | 6 มิถุนายน 1998 [ 58 ] | 2010-02-03 (1.3.42) [ 59 ] |
| 2.0 | 2002-04-06 [ 60 ] | 2013-07-10 (2.0.65) [ 61 ] |
| 2.2 | 2005-12-01 [ 62 ] | 2017-07-11 (2.2.34) [ 63 ] |
| 2.4 | 2012-02-21 [ 64 ] | 2026-05-04 (2.4.67) [ 65 ] |
ไม่ได้รับการสนับสนุน เวอร์ชั่นล่าสุด | ||
โครงการ Apache HTTP Server เป็นความพยายามในการพัฒนาซอฟต์แวร์ร่วมกัน โดยมีเป้าหมายเพื่อสร้างการใช้งานซอร์สโค้ดของเซิร์ฟเวอร์ HTTP (เว็บ) ที่แข็งแกร่ง มีประสิทธิภาพเชิงพาณิชย์ มีคุณสมบัติครบถ้วน และเปิดให้ใช้งานได้ฟรี โครงการนี้ได้รับการจัดการร่วมกันโดยกลุ่มอาสาสมัครที่กระจายอยู่ทั่วโลก โดยใช้อินเทอร์เน็ตและเว็บในการสื่อสาร วางแผน และพัฒนาเซิร์ฟเวอร์และเอกสารที่เกี่ยวข้อง โครงการนี้เป็นส่วนหนึ่งของมูลนิธิซอฟต์แวร์ Apacheนอกจากนี้ ผู้ใช้หลายร้อยคนยังได้ร่วมให้แนวคิด โค้ด และเอกสารแก่โครงการอีกด้วย[ 66 ] [ 67 ] [ 68 ]
Apache 2.4 ยกเลิกการสนับสนุนแพลตฟอร์มBeOS , TPF , A/UX , NeXTและTandem [ 8 ]
ความปลอดภัย
Apache เวอร์ชันเก่ามีความเสี่ยงต่อการโจมตีแบบปฏิเสธการให้บริการที่เรียกว่าSlowlorisซึ่งสร้างคำขอที่เสร็จสมบูรณ์บางส่วนพร้อมกันจำนวนมาก ทำให้พูลการเชื่อมต่อที่มีอยู่ของเซิร์ฟเวอร์หมดลง[ 69 ]ตั้งแต่ Apache 2.2.15 เป็นต้นมา Apache ได้จัดส่งโมดูล mod_reqtimeout เป็นโซลูชันอย่างเป็นทางการที่ได้รับการสนับสนุนจากนักพัฒนา[ 70 ]
ดูเพิ่มเติม
- .htaccess
- .htpasswd
- ApacheBench
- การเปรียบเทียบซอฟต์แวร์เว็บเซิร์ฟเวอร์
- เซิร์ฟเวอร์ HTTP ของ IBM
- LAMP (ชุดซอฟต์แวร์)
- XAMPP
- รายชื่อโมดูลของ Apache
- รายชื่อแพ็กเกจซอฟต์แวร์ฟรีและโอเพนซอร์ส
- โครงการ POSSE
- suEXEC
- Apache Tomcat - เว็บเซิร์ฟเวอร์อีกตัวหนึ่งที่พัฒนาโดยมูลนิธิซอฟต์แวร์ Apache
ลิงก์ภายนอก
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ เซิร์ฟเวอร์ Apache HTTP
Apache HTTP Server เป็น เว็บเซิร์ฟเวอร์ แบบโอเพนซอร์ส และใช้งานได้ฟรีบนหลาย แพลตฟอร์ม เผยแพร่ภายใต้เงื่อนไขของ Apache License 2.
ชื่อ
ตามข้อมูลจาก มูลนิธิซอฟต์แวร์ Apache ชื่อนี้ถูกเลือก "ด้วยความเคารพต่อ ชนชาติ พื้นเมืองอเมริกัน ต่างๆ ที่เรียกรวมกันว่า Apache ซึ่ง เป็นที่รู้จักกันดีในด้านทักษะที่เหนือกว่าในกลยุทธ์การรบและความอดทนที่ไม่สิ้นสุด" [ 15 ]...
ภาพรวมคุณสมบัติ
Apache รองรับคุณสมบัติหลากหลาย ซึ่งหลายอย่างถูกนำไปใช้ในรูป แบบโมดูล ที่คอมไพล์แล้ว ซึ่งขยายฟังก์ชันการทำงานหลัก คุณสมบัติเหล่านี้รวม ถึงคุณสมบัติ การตรวจสอบ สิทธิ์ และการสนับสนุน ภาษาการเขียนโปรแกรม ฝั่งเซิร์ฟเวอร์ เช่น Perl , Python , Tcl และ PHP Apache...
ผลงาน
แทนที่จะใช้สถาปัตยกรรมเดียว Apache มีโมดูลการประมวลผลแบบหลายกระบวนการ (MPM) หลากหลายแบบ ซึ่งกำหนดว่าเซิร์ฟเวอร์จะจัดการการเชื่อมต่อและคำขอหลายรายการอย่างไร โมดูลเหล่านี้อนุญาตให้ Apache ทำงานใน โหมดแบบใช้ กระบวนการ โหมด ไฮบริด (กระบวนการและ เธรด )...