-
# ไฟล์กำหนดค่าตามบริการ NCSA
-
#นี่คือไฟล์กำหนดค่าหลักของเซิร์ฟเวอร์ Apache
#It มีคำสั่งการกำหนดค่าของเซิร์ฟเวอร์ที่ส่งผลต่อการทำงานของเซิร์ฟเวอร์
#ดู <URL:http://httpd.ache.org/doc-2.0/> สำหรับรายละเอียดเกี่ยวกับคำสั่งเหล่านี้
-
#อย่าเพียงอ่านข้อความคำสั่งเหล่านี้โดยไม่เข้าใจ
#นี่เป็นเพียงคำแนะนำง่ายๆ หากคุณไม่ได้อ้างถึงเอกสารออนไลน์ คุณจะได้รับการเตือน
-
#คำสั่งการกำหนดค่าเหล่านี้แบ่งออกเป็นสามส่วนต่อไปนี้:
#1. ส่วนที่ควบคุมพฤติกรรมของเซิร์ฟเวอร์ Apache ทั้งหมด (เช่น ตัวแปรสภาพแวดล้อมทั่วโลก)
#2. คำสั่งที่กำหนดพารามิเตอร์บริการหลักหรือค่าเริ่มต้นและยังมีพารามิเตอร์การตั้งค่าเริ่มต้นสำหรับโฮสต์เสมือนทั้งหมด
#3 พารามิเตอร์การตั้งค่าโฮสต์เสมือน
-
#การกำหนดค่าและชื่อไฟล์บันทึก: หากชื่อไฟล์ที่คุณระบุขึ้นต้นด้วย "/" ("dirver:/" ภายใต้ win32)
#เซิร์ฟเวอร์จะใช้เส้นทางที่แน่นอน หากชื่อไฟล์ไม่ได้ขึ้นต้นด้วย "/" ก็จะใช้ ServerRoot
ค่า # จะถูกต่อท้ายชื่อไฟล์ เช่น สำหรับ "logs/foo.log" หากค่าของ ServerRoot
# คือ "/usr/local/apache2" ดังนั้นไฟล์ควรเป็น "/usr/local/apache2/logs/foo.log"
-
##พื้นที่แรก: พารามิเตอร์สภาพแวดล้อมส่วนกลาง
-
#พารามิเตอร์ที่ตั้งไว้ที่นี่จะส่งผลต่อพฤติกรรมของเซิร์ฟเวอร์ Apache ทั้งหมด
#ตัวอย่างเช่น จำนวนคำขอที่เกิดขึ้นพร้อมกันที่ Apache สามารถจัดการได้ เป็นต้น
-
#ServerRoot: ระบุไดเรกทอรีรากที่เซิร์ฟเวอร์บันทึกการกำหนดค่า ข้อผิดพลาด และไฟล์บันทึก ฯลฯ
-
#สังเกต! หากคุณต้องการระบุเป็นตำแหน่งบน NFS หรือเครือข่ายอื่น
#โปรดอย่าลืมอ่านเอกสารที่เกี่ยวข้องกับ LockFile (อาจจะอยู่ใน
#<URL:http://httpd.apache.org/docs-2.0/mod/mpm_common.html#lockfile>)
#สิ่งนี้จะทำให้คุณแก้ไขปัญหาต่างๆ มากมายได้ด้วยตัวเอง
-
#อย่าใส่เครื่องหมายทับที่ส่วนท้ายของเส้นทาง
-
ServerRoot "/usr/loacl/apache2" [ตัดหน้า]
-
#ไฟล์ล็อคสำหรับการเข้าถึงแบบอนุกรมจะต้องบันทึกไว้ในโลคัลดิสก์
-
<IfModule !mpm_winnt.c>
<IfModule !mpm_neware.c>
#LockFile บันทึก/accept.lock
</ถ้าโมดูล>
</ถ้าโมดูล>
#ScoreBoardFile: ไฟล์ที่ใช้บันทึกข้อมูลกระบวนการบริการภายใน
#หากไม่ได้ระบุ (ค่าเริ่มต้น) ป้ายบอกคะแนนจะถูกบันทึกไว้ในส่วนหน่วยความจำที่ใช้ร่วมกันโดยไม่ระบุชื่อ
#และไม่สามารถใช้โดยซอฟต์แวร์บุคคลที่สามได้
#หากระบุไว้ ตรวจสอบให้แน่ใจว่า Apache สองตัวไม่สามารถใช้ไฟล์กระดานคะแนนเดียวกันได้
#ไฟล์กระดานคะแนนนี้จะต้องบันทึกไว้ในดิสก์ภายในเครื่อง
-
<IfModule !mpm_netware.c>
<IfModule !perchild.c>
#ScoreBoardFile บันทึก/apache_runtime_status
<ถ้าโมดูล>
<ถ้าโมดูล>
-
#PidFile: ไฟล์ที่บันทึก ID กระบวนการเริ่มต้นเซิร์ฟเวอร์
-
<IfModule !mpm_neware.c>
บันทึก PidFile/httpd.pid
</ถ้าโมดูล>
-
#Timeout: หมดเวลาไม่กี่วินาทีก่อนที่จะรับและส่ง
-
หมดเวลา 300
-
#KeepAlive: ไม่ว่าจะอนุญาตการเชื่อมต่อที่มีประสิทธิภาพ (คำขอหลายรายการต่อการเชื่อมต่อ)
#ตั้งค่าเป็น "ปิด" เพื่อปิดใช้งาน
-
KeepAliveOn
-
#MaxKeepAliveRequests: จำนวนคำขอสูงสุดที่อนุญาตระหว่างการเชื่อมต่อที่เสถียร
#ตั้งค่าเป็น 0 เพื่อระบุการเข้าถึงแบบไม่จำกัด
#เราขอแนะนำให้คุณตั้งค่า
ให้เป็นค่าที่มากขึ้นเพื่อปรับปรุงประสิทธิภาพ
คำขอ MaxKeepAlive 100
-
#KeepAliveTimeout: จำนวนวินาทีในการรับคำขอจากไคลเอนต์เดียวกันบนการเชื่อมต่อเดียวกัน
-
KeepAliveTimeout 15
-
##การตั้งค่าขนาดเซิร์ฟเวอร์พูล (สำหรับ MPM)
-
#พรีฟอร์ค MPM
# StartServers: จำนวนกระบวนการที่เซิร์ฟเวอร์เริ่มต้นเมื่อเริ่มต้น
# MinSpareServers: จำนวนกระบวนการสำรองขั้นต่ำที่ต้องบำรุงรักษา
# MaxSpareServers: จำนวนกระบวนการสำรองสูงสุดที่ต้องบำรุงรักษา
# MaxClients: จำนวนกระบวนการสูงสุดที่เซิร์ฟเวอร์อนุญาตให้เริ่มต้นได้
# MaxRequestsPerChild: จำนวนคำขอสูงสุดที่อนุญาตโดยกระบวนการบริการ
<IfModule prefork.c>
เริ่มเซิร์ฟเวอร์ 5
เซิร์ฟเวอร์ขั้นต่ำ 5
MaxSpareServers10
ลูกค้าสูงสุด 150
MaxRequestPerChild 0
</IfModule> [ตัดหน้า]
#คนงานMPM
# StartServers: จำนวนกระบวนการบริการเมื่อเซิร์ฟเวอร์เริ่มทำงาน
# MaxClients: จำนวนผู้ใช้สูงสุดที่อนุญาตให้เชื่อมต่อในเวลาเดียวกัน
#MinSpareThreads: จำนวนเธรดของผู้ปฏิบัติงานขั้นต่ำที่ต้องรักษา
# MaxSpareThreads: จำนวนเธรดผู้ปฏิบัติงานสูงสุดที่อนุญาตให้รักษาได้
#ThreadsPerChild: ค่าคงที่ของเธรดผู้ปฏิบัติงานในแต่ละกระบวนการบริการ
# MaxRequestsPerChild: จำนวนคำขอสูงสุดที่อนุญาตในกระบวนการบริการ
<ผู้ปฏิบัติงาน IfModule.c>
เริ่มเซิร์ฟเวอร์ 2
ลูกค้าสูงสุด 150
MinSpareThreads25
MaxSpareThreads75
กระทู้PerChild 25
MaxRequestsPerChild 0
</ถ้าโมดูล>
#perchildMPM
# NumServers: จำนวนกระบวนการบริการ
# StartThreads: จำนวนเธรดเริ่มต้นในแต่ละกระบวนการบริการ
#MinSpareThreads: จำนวนเธรดขั้นต่ำที่ต้องรักษา
# MaxSpareThreads: จำนวนเธรดสูงสุดที่ต้องรักษา
#MaxThreadsPerChild: จำนวนเธรดสูงสุดที่อนุญาตสำหรับแต่ละกระบวนการบริการ
# MaxRequestsPerChild: จำนวนการเชื่อมต่อสูงสุดที่อนุญาตต่อกระบวนการบริการ
<IfModule perchild.c>
นัมเซิร์ฟเวอร์ 5
เริ่มหัวข้อที่ 5
MinSpareThreads5
MaxSpareThreads10
MaxThreadsPerChild 20
MaxRequestsPerChild 0
</ถ้าโมดูล>
#วินNTMPM
#ThreadsPerChild: ค่าคงที่ของเธรดของผู้ปฏิบัติงานในกระบวนการบริการ
# MaxRequestsPerChild: จำนวนคำขอสูงสุดที่อนุญาตโดยกระบวนการบริการ
<IfModule mpm_winnt.c>
หัวข้อต่อเด็ก 250
MaxRequestsPerChild 0
</ถ้าโมดูล>
#BeOSMPM
# StartThreads: จำนวนเธรดที่เริ่มต้นเมื่อเซิร์ฟเวอร์เริ่มทำงาน
# MaxClients: จำนวนเธรดสูงสุดที่สามารถเริ่มต้นได้ (หนึ่งเธรดเท่ากับผู้ใช้หนึ่งราย)
# MaxRequestsPerThread: จำนวนคำขอสูงสุดที่อนุญาตต่อเธรด
<IfModule beos.c>
เริ่มกระทู้ 10
แม็กซ์ไคลเอนท์ 50
MaxRequestsPerThread 10,000
</ถ้าโมดูล>
#เน็ตแวร์MPM
#threa
dStachSize: ขนาดสแต็กที่จัดสรรสำหรับแต่ละเธรดของผู้ปฏิบัติงาน
# StartThreads: จำนวนเธรดที่เริ่มต้นเมื่อเซิร์ฟเวอร์เริ่มทำงาน
#MinSpareThreads: จำนวนเธรดที่ไม่ได้ใช้งานที่ใช้ในการประมวลผลคำขอจริง
# MaxSpareThreads: จำนวนเธรดที่ไม่ได้ใช้งานสูงสุด
# MaxThreads: จำนวนเธรดสูงสุดที่ใช้งานในเวลาเดียวกัน
# MaxRequestPerChild: จำนวนคำขอบริการสูงสุดสำหรับเธรด
# ขอแนะนำให้ตั้งค่าเป็น 0 เพื่อให้เข้าถึงได้ไม่จำกัด
<IfModule mpm_netware.c>
เธรดสแต็คขนาด 65536
เริ่มเธรด 250
MinSpareThreads25
MaxSpareThreads 250
แม็กซ์เธรด 1000
MaxRequestPerChild 0
</ถ้าโมดูล>
#ระบบปฏิบัติการ/2MPM
# StartServers: จำนวนกระบวนการบริการที่เริ่มต้น
#MinSpareThreads: เธรดที่ไม่ได้ใช้งานขั้นต่ำที่อนุญาตสำหรับแต่ละกระบวนการ
# MaxSpareThreads: จำนวนเธรดที่ไม่ได้ใช้งานสูงสุดที่อนุญาตสำหรับแต่ละกระบวนการ
# MaxRequestsPerChild: จำนวนการเชื่อมต่อสูงสุดที่อนุญาตต่อกระบวนการบริการ
<IfModule mpmt_os2.c>
เริ่มเซิร์ฟเวอร์ 2
MinSpareThreads5
MaxSpareThreads10
MaxRequestsPerChild 0
</IfModule> [ตัดหน้า]
-
# ฟัง: อนุญาตให้คุณผูกบริการ Apache กับที่อยู่ IP และพอร์ตที่ระบุแทนที่จะเป็นค่าเริ่มต้น
# ดูคำสั่ง <VirtualHost>
#ใช้คำสั่งต่อไปนี้เพื่อให้ Apache ฟังเฉพาะที่อยู่ IP ที่ระบุเท่านั้น
# เพื่อป้องกันไม่ให้ฟังบนที่อยู่ IP 0.0.0.0
-
# ฟัง 12.34.56.78:80
ฟัง 80
-
# รองรับการแบ่งปันแบบไดนามิก (DSO)
-
# เพื่อให้สามารถใช้ฟังก์ชันจากโมดูลที่คอมไพล์ในโหมด DSO คุณต้องมีบรรทัด "LoadModule" ที่สอดคล้องกัน
# ดังนั้น คำสั่งเหล่านี้จึงรวมอยู่ที่นี่เพื่อให้สามารถเปิดใช้งานได้ก่อนใช้งาน
#โมดูลที่คอมไพล์แบบคงที่เหล่านั้นไม่จำเป็นต้องแสดงไว้ที่นี่ (เช่น โมดูลที่แสดงด้วย "httpd -l")
-
# ตัวอย่าง:
# LoadModule foo_module โมดูล/mod_foo.so
-
-
# ExtendedStatus: เมื่อเรียก "สถานะเซิร์ฟเวอร์" ให้ควบคุม Apache เพื่อสร้างสถานะ "เต็ม"
# ข้อมูล (เปิด ExtendedStatus) หรือสร้างข้อมูลพื้นฐาน (ปิด ExtendedStatus)
# ค่าเริ่มต้นปิดอยู่
-
#ขยายสถานะเปิดแล้ว
### พื้นที่ 2: การกำหนดค่าบริการ "หลัก"
-
# พื้นที่นี้สร้างค่าคำสั่งที่ใช้โดยเซิร์ฟเวอร์ "หลัก" เพื่อตอบสนองต่อค่าที่ไม่ได้ใช้โดย <VirtualHost>
# กำหนดคำขอใด ๆ ที่ได้รับการจัดการ
# ค่าเหล่านี้ยังให้ค่าเริ่มต้นสำหรับคอนเทนเนอร์ <VirtualHost> ที่กำหนดไว้ในภายหลัง
# หากกำหนดไว้ใน <VirtualHost> ค่าคำสั่งที่กำหนดไว้ที่นี่จะเป็น
# ถูกแทนที่โดยคำจำกัดความใน <VirtualHost>
-
<IfModule !mpm_winnt.c>
<IfModule !mpm_neware.c>
-
# หากคุณต้องการให้ httpd ทำงานในฐานะผู้ใช้หรือกลุ่มอื่น คุณต้องเริ่มต้นเป็น root ที่จุดเริ่มต้น
# จากนั้นสลับไปยังผู้ใช้หรือกลุ่มที่คุณต้องการใช้
-
# ผู้ใช้/กลุ่ม: ผู้ใช้และกลุ่มที่ทำงาน httpd
# ใช้ "User nouser" และ "Group nogroup" บน SCO (ODT3)
# บน HPUX คุณอาจไม่สามารถใช้หน่วยความจำที่ใช้ร่วมกันได้เนื่องจากไม่มีใครแนะนำให้สร้างผู้ใช้ www
# โปรดทราบว่าเคอร์เนลบางตัวปฏิเสธ setgid(Group) หรือ semctl(IPC_SET) เมื่อ ID กลุ่มมากกว่า 60000
#section ห้ามใช้ "กลุ่ม #-1" ในระบบเหล่านี้
-
ผู้ใช้ไม่มีใคร
กลุ่ม #-1
</ถ้าโมดูล>
</ถ้าโมดูล>
-
# ServerAdmin: ที่อยู่อีเมลของคุณ Apache จะส่งอีเมลถึงคุณเมื่อเกิดปัญหา
# เนื่องจากเอกสารแสดงข้อผิดพลาด ที่อยู่นี้จะแสดงบนหน้าที่เซิร์ฟเวอร์สร้างขึ้น
# ตัวอย่าง: [email protected]
-
ผู้ดูแลระบบเซิร์ฟเวอร์ [email protected]
-
# ServerName ระบุชื่อและหมายเลขพอร์ตที่ Apache ใช้เพื่อระบุตัวเอง
# โดยปกติค่านี้จะถูกกำหนดค่าโดยอัตโนมัติ แต่เราขอแนะนำให้คุณระบุอย่างชัดเจนเพื่อป้องกันข้อผิดพลาดในการเริ่มต้น
-
# หากคุณระบุชื่อ DNS ที่ไม่ถูกต้องสำหรับโฮสต์ของคุณ การเปลี่ยนเส้นทางที่เซิร์ฟเวอร์สร้างขึ้นจะไม่ทำงาน
# ดูคำสั่ง UseCanonicalName
-
# หากโฮสต์ของคุณไม่มีชื่อ DNS ที่ลงทะเบียน ให้พิมพ์ที่อยู่ IP ที่นี่
# ไม่ว่าคุณจะต้องใช้ที่อยู่ IP เพื่อให้บริการ
# ที่นี่เราเปลี่ยนเส้นทางบริการด้วยวิธีที่เข้าใจง่าย
ชื่อเซิร์ฟเวอร์ www.dalouis.com:80
-
# UseCanonicalName: คำสั่งที่กำหนดวิธีที่ Apache สร้าง URLS และ SERVER_NAME และ SERVER_PORT
# เมื่อตั้งค่าเป็น "ปิด" Apache จะใช้ชื่อโฮสต์และหมายเลขพอร์ตที่ไคลเอ็นต์ให้มา
# เมื่อตั้งค่าเป็น "เปิด" Apache จะใช้ค่าของคำสั่ง ServerName
-
UseCanonicalName ปิด [ตัดหน้า]
-
# DocumentRoot: ไดเรกทอรีรากของเอกสารของคุณ ตามค่าเริ่มต้น คำขอทั้งหมดจะได้รับคำตอบจากไดเร็กทอรีนี้
# แต่คุณสามารถใช้ลิงก์สัญลักษณ์และนามแฝงเพื่อชี้ไปยังตำแหน่งอื่นได้
-
DocumentRoot "/home/redhat/public_html"
-
# สามารถกำหนดค่าสิทธิ์การเข้าถึงสำหรับแต่ละไดเร็กทอรีที่ Apache สามารถเข้าถึงได้ (รวมถึงไดเร็กทอรีย่อยด้วย)
-
# ขั้นแรก เรากำหนดค่าคุณลักษณะที่มีขีดจำกัดสูง
# สิ่งนี้จะปิดการเข้าถึงไดเร็กทอรีที่มีระบบไฟล์อยู่ และเพิ่มบล็อกไดเร็กทอรีที่คุณต้องการอนุญาตให้เข้าถึง
#ตามภาพด้านล่างนี้
<ไดเรกทอรี />
คำสั่งปฏิเสธอนุญาต
ปฏิเสธจากทั้งหมด
</ไดเร็กทอรี>
-
# โปรดทราบว่าจากนี้ไปคุณจะต้องอนุญาตอย่างชัดเจนว่าสามารถใช้คุณสมบัติพิเศษใดได้บ้าง
# - ดังนั้น หาก Apache ไม่ทำงานอย่างที่คุณคาดหวัง
# โปรดตรวจสอบให้แน่ใจว่าคุณระบุอย่างชัดเจนว่ามีอยู่ด้านล่าง
-
-
# สิ่งนี้จะเปลี่ยนเป็น DocumentRoot ที่คุณตั้งไว้
-
<ไดเร็กทอรี "/home/redhat/public_html">
-
# ตัวเลือก: ค่าของคำสั่งนี้สามารถเป็น "ไม่มี", "ทั้งหมด" หรือการรวมกันของตัวเลือกต่อไปนี้:
# ดัชนีประกอบด้วย FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
-
# โปรดทราบว่าต้องระบุ "MultiViews" ไว้อย่างชัดเจน "ตัวเลือกทั้งหมด" ไม่ได้ให้คุณสมบัตินี้แก่คุณ
-
# คำสั่งนี้ทั้งซับซ้อนและสำคัญโปรดดู
#"http://httpd.apache.org/docs-2.0/mod/core.html#optioins" สำหรับข้อมูลเพิ่มเติม
-
ตัวเลือก FollowSymLinks
-
# AllowOverride ควบคุมคำสั่งที่อยู่ในไฟล์ .htaccess
# อาจเป็น "ทั้งหมด", "ไม่มี" หรือคำสั่งต่อไปนี้รวมกัน:
# ตัวเลือก FileInfo
ขีดจำกัด AuthConfig
-
AllowOverride ไม่มี
-
# ควบคุมผู้ที่สามารถเข้าถึงบริการได้
-
คำสั่งอนุญาต, ปฏิเสธ
อนุญาตจากทั้งหมด
</ไดเร็กทอรี>
-
# UserDir: ระบุชื่อไดเร็กทอรีที่จะเพิ่มลงในโฮมไดเร็กทอรีของผู้ใช้เมื่อได้รับคำขอ ~user
-
UserDir public_html
# เพื่อป้องกันช่องโหว่ในคำสั่ง UserDir ให้ตั้งค่าผู้ใช้รูท
# UserDir เช่น "./" มีประโยชน์มาก
# หากคุณใช้ Apache 1.3 หรือสูงกว่า เราขอแนะนำอย่างยิ่งให้คุณ
# รวมบรรทัดต่อไปนี้ในไฟล์กำหนดค่าเซิร์ฟเวอร์ของคุณ [Cut-Page]
UserDir ปิดใช้งานรูท
-
# ต่อไปนี้เป็นตัวอย่างของการใช้คำสั่ง UserDir เพื่อทำให้ไดเร็กทอรีของไซต์เป็นแบบอ่านอย่างเดียว:
-
# <ไดเรกทอรี /home/*/public_html>
# AllowOverride FileInfo AuthConfig ดัชนีจำกัด
# ตัวเลือก MultiViews ดัชนี SymLinksIfOwnerMatch รวม NoExec
# <จำกัดรับตัวเลือกโพสต์ PROPFIND>
#คำสั่งอนุญาต,ปฏิเสธ
#อนุญาตจากทั้งหมด
# </จำกัด>
# <จำกัดยกเว้นรับตัวเลือกโพสต์ PROPFIND>
# คำสั่งปฏิเสธอนุญาต
#ปฎิเสธจากทั้งหมด.
# </จำกัดยกเว้น>
# </ไดเรกทอรี>
-
# DirectoryIndex: กำหนดชื่อไฟล์ที่ Apache มอบให้กับผู้ใช้เมื่อคำขอเป็นไดเร็กทอรี
-
# ไฟล์ index.html.var (ไฟล์รูปภาพประเภท) ใช้เพื่อจัดทำรายการการประมวลผลเอกสาร
# เพื่อจุดประสงค์เดียวกัน คุณสามารถใช้ตัวเลือก MultiViews ได้เช่นกัน แต่จะช้ามาก
-
DirectoryIndex index.php index.html index.html.var
-
# AccessFileName: ค้นหาในแต่ละไดเร็กทอรีชื่อไฟล์ของไฟล์ที่ให้คำแนะนำการกำหนดค่าเพิ่มเติมสำหรับไดเร็กทอรี
# ดูคำสั่ง AllowOverride
-
AccessFileName.htaccess
-
# บรรทัดต่อไปนี้ป้องกันไม่ให้เว็บไคลเอ็นต์ดูไฟล์ .htaccess และ .htpasswd
-
<ไฟล์ ~ "^.ht">
คำสั่งอนุญาต, ปฏิเสธ
ปฏิเสธจากทั้งหมด
</ไฟล์>
-
# Typeconfig: กำหนดตำแหน่งที่จะสืบค้นไฟล์ mime.types
-
TypeConfig conf/mime.types
-
#DefaultType: กำหนดประเภท MIME เริ่มต้นที่ได้รับจากเซิร์ฟเวอร์เมื่อไม่สามารถกำหนดประเภท MIME ได้
# หากบริการของคุณประกอบด้วยข้อความหรือเอกสาร HTML เป็นหลัก "ข้อความ/ธรรมดา" ก็เป็นตัวเลือกที่ดี
# หากส่วนใหญ่เป็นเอกสารไบนารี เช่น ซอฟต์แวร์หรือรูปภาพ คุณควรใช้
# "application/octer-stream" เพื่อป้องกันไม่ให้เบราว์เซอร์แสดงไฟล์ไบนารีเป็นข้อความ
-
ค่าเริ่มต้นพิมพ์ข้อความ/ธรรมดา
-
# mod_mime_magic อนุญาตให้เซิร์ฟเวอร์ใช้คำแนะนำ (คำแนะนำ) ที่แตกต่างจากไฟล์ที่กำหนดประเภทของตนเอง
# คำสั่ง MIMEMagicFile นี้กำหนดไฟล์ที่มีการกำหนดคำแนะนำ
-
<IfModule mod_mime_magic.c>
MIMEMagicFile
สนทนา/มายากล
</ถ้าโมดูล>
-
# HostnameLookups: ระบุเพื่อบันทึกชื่อหรือที่อยู่ IP ของไคลเอ็นต์ เช่น เมื่อเปิดคำสั่งนี้
# บันทึกชื่อโฮสต์ เช่น www.apache.org บันทึกที่อยู่ IP เมื่อปิด 204.62.129.132
# ค่าเริ่มต้นคือปิด ซึ่งดีกว่าการตั้งค่าเป็นเปิดมาก เพราะหากตั้งค่าเป็นเปิด ทุกคำขอของลูกค้าจะ
# ทำให้เกิดแบบสอบถามอย่างน้อยหนึ่งรายการไปยังเนมเซิร์ฟเวอร์
-
ชื่อโฮสต์ปิดการค้นหา
-
# EnableMMAP: ควบคุมว่าจะดำเนินการถ่ายโอนข้อมูลหน่วยความจำหรือไม่ (หากระบบปฏิบัติการรองรับ)
# ค่าเริ่มต้นคือเปิด หากเซิร์ฟเวอร์ของคุณได้รับการติดตั้งบนระบบไฟล์เครือข่าย (NFS) โปรดปิดการทำงาน
# ในบางระบบ การปิดเครื่องจะช่วยปรับปรุงประสิทธิภาพของระบบ (ไม่ว่าระบบไฟล์จะเป็นประเภทใดก็ตาม)
# สำหรับรายละเอียด โปรดดูที่ http://httpd.apache.org/docs-2.0/mod/core.html#enablemmap
-
# เปิดใช้งาน MMAP ปิด
-
# EnableSendfile: ควบคุมว่าจะใช้เคอร์เนล sendfile เพื่อรองรับการส่งไฟล์หรือไม่
# (หากระบบปฏิบัติการรองรับ) ค่าดีฟอลต์คือเปิดหากเซิร์ฟเวอร์ของคุณได้รับการติดตั้งบนระบบไฟล์เครือข่าย
# (NFS) โปรดปิดการทำงาน
# ดูhttp://httpd.apache.org/docs-2.0/mod/core.html#enablesendfile
-
# ปิดการเปิดใช้งานการส่งไฟล์
-
# ErrorLog: ตำแหน่งไฟล์บันทึกข้อผิดพลาด
# หากคุณไม่ได้กำหนดคำสั่ง ErrorLog ใน <VirtualHost> ข้อความแสดงข้อผิดพลาดของโฮสต์เสมือนนี้
#จะถูกบันทึกไว้ที่นี่ หากคุณกำหนด ErrorLog ไว้ที่นั่น ข้อความแสดงข้อผิดพลาดเหล่านี้จะถูกบันทึกไว้ในของคุณ
# ในไฟล์ที่กำหนด ไม่ใช่ไฟล์ที่กำหนดไว้ที่นี่ [ตัดหน้า]
-
#LogLevel: ควบคุมจำนวนข้อมูลบันทึกที่บันทึกไว้ในไฟล์บันทึกข้อผิดพลาด
#ค่าที่เป็นไปได้ ได้แก่: debug, info, Notice, warn, error, crit, alert, emerg
-
คำเตือน LogLevel
-
# คำสั่งต่อไปนี้จะกำหนดนามแฝงของรูปแบบสำหรับคำสั่ง CustomLog
-
LogFormat "%h %l %u %t "%r" %>s %b "%{ผู้อ้างอิง}i" "%{ตัวแทนผู้ใช้}i"" รวมกัน
LogFormat "%h %l %u %t "%r" %>s %b" ทั่วไป
LogFormat "%{ผู้อ้างอิง}i -> %U" ผู้อ้างอิง
LogFormat ตัวแทน "%{User-agent}i"
# คุณต้องติดตั้งโมดูล mod_logio.c เพื่อใช้ %I และ %O
# LogFormat "%h %l %u %t "%r" %>s %b "%{ผู้อ้างอิง}i" "%{ตัวแทนผู้ใช้}i" %I %O" รวมกัน
-
# ระบุตำแหน่งและรูปแบบของไฟล์บันทึกการเข้าถึง (รูปแบบบันทึกทั่วไป)
# หากคุณไม่ได้กำหนดคำสั่งนี้ใน <VirtualHost> ข้อมูลการถ่ายโอนจะถูกบันทึกไว้ที่นี่
# หากคุณกำหนดคำสั่งนี้ คำสั่งนี้จะถูกบันทึก ณ ตำแหน่งที่คุณระบุ ไม่ใช่ตำแหน่งที่กำหนดไว้ที่นี่
-
บันทึก CustomLog/access_log ทั่วไป
-
# หากคุณต้องการบันทึกข้อมูลตัวแทนและผู้อ้างอิง คุณสามารถใช้คำสั่งต่อไปนี้
-
# บันทึก CustomLog/ผู้อ้างอิง_log ผู้อ้างอิง
# บันทึก CustomLog/agent_log agent
-
# หากคุณต้องการใช้ไฟล์เพื่อบันทึกการเข้าถึง ข้อมูลตัวแทนและผู้อ้างอิง
# คุณสามารถกำหนดคำสั่งนี้ได้ดังนี้:
-
# บันทึก CustomLog/access_log รวมกัน
-
#เซิร์ฟเวอร์โทเค็น
# คำสั่งนี้กำหนดประเภทของข้อมูลที่มีอยู่ในส่วนหัวการตอบกลับ HTTP ค่าเริ่มต้นคือ "เต็ม"
# ซึ่งหมายความว่าส่วนหัวการตอบสนองจะมีประเภทระบบปฏิบัติการและข้อมูลการคอมไพล์ในโมดูล
# สามารถตั้งค่าเป็นค่าใดค่าหนึ่งในคอลัมน์:
# เต็ม |. OS |. ขั้นต่ำ |
# เต็มถ่ายทอดข้อมูลมากที่สุดและผลิตน้อยที่สุด
-
โทเค็นเซิร์ฟเวอร์เต็ม
-
# เลือกที่จะเพิ่มบรรทัดที่มีเวอร์ชันเซิร์ฟเวอร์และชื่อโฮสต์เสมือนลงในหน้าเอาต์พุตที่เซิร์ฟเวอร์สร้างขึ้น
# (เอกสารข้อผิดพลาดภายใน รายการไดเรกทอรี FTP เอาต์พุต mod_status และ mod_info ฯลฯ ยกเว้นข้อผิดพลาด CGI
# หรือเอกสารข้อผิดพลาดที่กำหนดเอง)
# ตั้งค่าเป็น "อีเมล" จะมีการเชื่อมต่อ mailto: ชี้ไปที่ ServerAdmin
# สามารถเป็นค่าต่อไปนี้: เปิด |. ปิด |
-
ServerSignatureOn
-
# นามแฝง: เพิ่มนามแฝงที่คุณต้องการในขณะนี้ในรูปแบบต่อไปนี้:
# นามแฝง นามแฝง ชื่อจริง
-
# โปรดทราบว่าหากคุณใส่ "/" ต่อท้ายนามแฝง คุณจะต้องใส่ "/" ใน URL ด้วย
# ดังนั้น "/icons" จึงไม่ใช่นามแฝงในตัวอย่างนี้
# หากนามแฝงลงท้ายด้วย "/" ดังนั้นชื่อจริงจะต้องลงท้ายด้วย "/" ด้วย
# หากละเว้นส่วนท้าย "/" จากนามแฝง จะต้องละชื่อจริงด้วย
-
# เราใช้นามแฝง "/icons/" เพื่อแสดงรายการไดเร็กทอรี FancyIndexed หากคุณไม่ได้ใช้
#FancyIndexing คุณสามารถแสดงความคิดเห็นได้
-
# นามแฝง /icons/ "/usr/local/apache2/icons/"
# <ไดเรกทอรี "/usr/local/apache2/icons">
# ตัวเลือกจัดทำดัชนี MultiViews
# AllowOverride ไม่มี
#คำสั่งอนุญาต,ปฏิเสธ
## อนุญาตจากทั้งหมด
# </Directory> [ตัดหน้า]
-
# สิ่งนี้จะเปลี่ยน ServerRoot/คู่มือ นามแฝงนี้ระบุตำแหน่งของหน้าคน
# แม้ว่าคุณจะเปลี่ยน DocumentRoot ก็ตาม หากคุณไม่สนใจว่าจะมีเพจผู้ชาย
#คุณสามารถแสดงความคิดเห็นได้
-
นามแฝง / manual "/usr/loacl/apache2/manual"
<ไดเรกทอรี "/usr/local/apache2/manual">
ตัวเลือกดัชนี FollowSymLinks MultiViews รวมถึง NoExec
AddOutputFilter รวม html
คำสั่งอนุญาต, ปฏิเสธ
อนุญาตจากทั้งหมด
</ไดเร็กทอรี>
-
# ScriptAlias: ระบุไดเร็กทอรีที่มีสคริปต์บริการ
# ScriptAliases โดยพื้นฐานแล้วเหมือนกับ Aliases ยกเว้นว่าเอกสารที่นี่จะได้รับการประมวลผลเป็นโปรแกรมเมื่อมีการร้องขอ
# กฎ "/" ต่อท้ายเหมือนกับนามแฝง
-
ScriptAlias /cgi-bin/ "/usr/loacl/apache2/cgi-bin/"
#นี่คือคำแนะนำในการเพิ่มการรองรับ php 4
แอปพลิเคชัน AddType/x-httpd-php .php
LoadModule php4_module โมดูล/libphp4.so
<IfModule mod_cgidc>
-
# เพิ่มการตั้งค่า mod_cgid.c mod_cgid มีซ็อกเก็ต UNIX ที่ใช้ cgid เพื่อการสื่อสาร
#เส้นทางอินเทอร์เฟซสคริปต์
-
#Scriptsock บันทึก/cgisock
</ถ้าโมดูล>
-
# เปลี่ยน "/usr/local/apache2/cgi-bin" เป็นไดเร็กทอรี CGI ที่ระบุโดย ScriptAliased ของคุณ
#หากคุณกำหนดค่าไว้แล้ว
-
<ไดเรกทอรี "/usr/local/apache2/cgi-bin">
AllowOverride ไม่มี
ตัวเลือก ไม่มี
คำสั่งอนุญาต, ปฏิเสธ
อนุญาตจากทั้งหมด
</ไดเร็กทอรี>
-
# การเปลี่ยนเส้นทางช่วยให้คุณบอกลูกค้าให้ใช้เอกสารที่มีอยู่ในเนมสเปซของเซิร์ฟเวอร์
# แทนที่จะเป็นแบบปัจจุบัน ช่วยให้ลูกค้าค้นหาเอกสารที่มีการเปลี่ยนแปลงสถานที่ได้
# ตัวอย่างเช่น:
# เปลี่ยนเส้นทางถาวร /foo http://www.example.com/bar
-
# คำแนะนำในการควบคุมการแสดงรายการไดเร็กทอรีที่สร้างโดยเซิร์ฟเวอร์
-
-
# IndexOptions: ควบคุมลักษณะการแสดงรายการไดเร็กทอรีที่สร้างโดยเซิร์ฟเวอร์
-
IndexOptions FancyIndexing VersionSort
-
# AddIcon* คำสั่งบอกเซิร์ฟเวอร์ถึงวิธีการแสดงไฟล์รูปภาพที่มีนามสกุลต่างกัน
# ใช้ได้กับคำสั่ง FancyIndexed เท่านั้น
-
AddIconByEncoding (CMP,/icons/compressed.gif) x-บีบอัด x-gzip
AddIconByType (TXT,/icons/text.gif) ข้อความ/*
AddIconByType (IMG,/icons/image2.gif) รูปภาพ/*
AddIconByType (SND,/icons/sound2.gif) เสียง/*
AddIconByType (VID,/icons/movie.gif) วิดีโอ/*
AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
แกน AddIcon /icons/bomb.gif
AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif อ่านแล้ว
AddIcon /icons/folder.gif ^^ไดเรกทอรี^^
AddIcon /icons/blank.gif ^^BLANKICON^^
-
# DefaultIcon ให้การจัดการไฟล์ที่ไม่มีไอคอนที่กำหนดไว้อย่างชัดเจน
-
DefaultIcon /icons/unknown.gif
-
# AddDescription ช่วยให้คุณสามารถวางคำอธิบายสั้น ๆ หลังดัชนีที่เซิร์ฟเวอร์สร้างขึ้น
# ใช้ได้กับคำสั่ง FancyIndexed เท่านั้น
# รูปแบบ: เพิ่มคำอธิบายชื่อไฟล์ "คำอธิบาย"
-
# AddDescription "เอกสารบีบอัด GZIP" .gz
# AddDescription "ไฟล์เก็บถาวร tar" .tar
# AddDescription "ไฟล์ tar ที่บีบอัดของ GZIP" .tgz
-
# ReadmeName ระบุชื่อของไฟล์ README ที่เซิร์ฟเวอร์ค้นหาตามค่าเริ่มต้น และเพิ่มลงในรายการไดเร็กทอรี
-
# HeaderName ระบุชื่อไฟล์ของไฟล์คำนำหน้ารายการไดเรกทอรี
ReadmeName README.html
HeaderName HEADER.html [ตัดหน้า]
-
# IndexIgnore ระบุชุดชื่อไฟล์ที่ดัชนีไดเรกทอรีละเว้นและไม่รวมอยู่ในรายการ
# รองรับไวด์การ์ดประเภทเชลล์
-
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
-
# AddEncoding ช่วยให้คุณใช้ (Mosaic/X 2.1+) เพื่อขยายขนาดข้อความระหว่างการส่งข้อความ
# หมายเหตุ: ไม่ใช่ทุกเบราว์เซอร์ที่รองรับตัวเลือกนี้
# แม้จะมีชื่อคล้ายกัน แต่คำสั่งต่อไปนี้แตกต่างจากคำสั่งที่กำหนดเองของ FancyIndexing ด้านบน
-
เพิ่มการเข้ารหัส x-compress Z
เพิ่มการเข้ารหัส x-gzip gz tgz
-
# DefaultLanguage และ AddLanguage ช่วยให้คุณสามารถระบุภาษาของเอกสารได้
# สิ่งนี้ช่วยให้คุณสามารถให้ผู้ใช้นำทางเอกสารในภาษาที่เข้าใจง่าย
-
# ระบุภาษาเริ่มต้น ซึ่งหมายความว่าแพ็คเกจทั้งหมดที่ไม่ได้ระบุภาษาจะใช้ภาษานี้
# ในกรณีส่วนใหญ่ คุณอาจไม่ต้องการตั้งค่านี้ เว้นแต่คุณจะแน่ใจว่าเป็นสิ่งถูกต้องที่ต้องทำ
# โดยทั่วไป การไม่ใช้ภาษาที่ถูกต้องยังดีกว่าการใช้ภาษาที่ผิด
-
#ภาษาเริ่มต้น nl
-
# หมายเหตุ 1: ไม่ต้องสงสัยเลยว่าคำลงท้ายที่ใช้เป็นคีย์เวิร์ดภาษาจะต้องไม่เหมือนกัน - ให้ใช้โปแลนด์
# เอกสาร (รหัสภาษามาตรฐานของเว็บคือ pl) จะต้องการใช้ "AddLanguage pl .po"
# เพื่อหลีกเลี่ยงความคลุมเครือกับส่วนต่อท้ายทั่วไปของสคริปต์ Perl
-
# หมายเหตุ 2: ตัวอย่างต่อไปนี้แสดงตัวย่อสองตัวของภาษาและประเทศในบางตัวอย่าง
ตัวย่อสองตัวของ # นั้นแตกต่างกัน เช่น การเปรียบเทียบระหว่าง "Danmark/dk" และ "Danmark/da"
-
# หมายเหตุ 3: ในกรณีของ "ltz" เราใช้ส่วนต่อท้ายสามอักขระ ซึ่งละเมิดข้อกำหนดของ RFC
# สิ่งนี้จะได้รับการแก้ไขทันทีและข้อมูลอ้างอิงจะได้รับโดยใช้มาตรฐาน RFC1766
-
# เดนมาร์ก (da) - ดัตช์ (nl) - อังกฤษ (en) - เอสโตเนีย (et)
# ฝรั่งเศส (fr) - เยอรมัน (de) - กรีก-สมัยใหม่ (el)
# อิตาลี (it) - นอร์เวย์ (no) - นอร์เวย์ Nynorsk (nn) - เกาหลี (ko)
#โปรตุเกส (pt) - ลักเซมเบิร์ก* (ltz)
# สเปน (es) - สวีเดน (sv) - คาตาลัน (ca) - เช็ก (cz)
# โปแลนด์ (pl) - โปรตุเกสแบบบราซิล (pt-br) - ญี่ปุ่น (ja)
# รัสเซีย (ru) - โครเอเชีย (ชม.)
-
เพิ่มภาษา da .dk
เพิ่มภาษา nl .nl
AddLanguage en .en> เพิ่มภาษา et .et
เพิ่มภาษา fr .fr
เพิ่มภาษา de .de
เพิ่มภาษา he .he
เพิ่มภาษา el .el
เพิ่มภาษามัน .it
AddLanguageja.ja
AddLanguagepl.po
เพิ่มภาษา ko .ko
AddLanguagept.pt
เพิ่มภาษา nn .nn
เพิ่มหมายเลขภาษา .no
เพิ่มภาษา pt-br .pt-br
เพิ่มภาษา ltz .ltz
AddLanguageca.ca
เพิ่มภาษา es .es
เพิ่มภาษา sv .sv
AddLanguagecz.cz
AddLanguageru.ru
AddLanguagetw.tw
เพิ่มภาษา zh-tw .tw
AddLanguagehr.hr
# LanguagePriority ช่วยให้คุณให้ความสำคัญกับบางภาษาในระหว่างการสนทนา
-
#เรียงลำดับตามลำดับความสำคัญ เราไปมากหรือน้อยตามตัวอักษร
#จัดเลย. บางทีคุณอาจต้องการเปลี่ยนลำดับ
LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw
-
# ForceLanguagePriority ช่วยให้คุณสามารถเลือกได้หลายทาง (ต้องการ) [ในกรณีของการสื่อสาร]
# หรือไม่สามารถยอมรับได้(ทางเลือกสำรอง) [กรณีที่ไม่มีการจับคู่ภาษาที่ยอมรับได้] ให้หน้าผลลัพธ์
-
ForceLanguagePriority ต้องการทางเลือกสำรอง
-
# เป็นความคิดที่ดีเสมอที่จะระบุชุดอักขระเริ่มต้นสำหรับเพจทั้งหมดที่ส่งออกไปและจัดเตรียมไว้ให้
# ความเป็นสากลของเว็บไซต์เปิดประตูกว้างขึ้น นี่ไม่ใช่สิ่งที่คุณต้องการอย่างแน่นอน ในทำนองเดียวกันระบุ
# ชุดอักขระเริ่มต้นมีความบกพร่องเล็กน้อย เช่น คำสั่งที่ใช้มาตรฐาน iso-8859-1 (latin1)
# หน้า เว้นแต่จะระบุไว้เป็นอย่างอื่น เช่น คุณเพิ่งประกาศอย่างชัดเจน
# นอกจากนี้ยังมีบางส่วนที่เกี่ยวข้องกับไวยากรณ์ JavaScript และ URL ที่สนับสนุนให้คุณใช้ชุดอักขระเริ่มต้นเสมอ
# เหตุผลด้านความปลอดภัยของเบราว์เซอร์
-
#AddDefaultCharset ISO-8859-1
เพิ่มค่าเริ่มต้นCharse GB2312
-
# โดยทั่วไปชุดอักขระจะใช้ในรูปแบบของนามสกุลไฟล์ บางทีคุณอาจต้องการหลีกเลี่ยงไม่ให้เกิดขึ้นกับส่วนขยายภาษา
# การชนกัน เว้นแต่คุณจะทำการทดสอบได้ดีหลังการเปลี่ยนแปลงทุกครั้ง
# ดู http://www.iana.org/assignments/Character-sets สำหรับชุดอักขระ
# รายชื่อและ RFCs ที่เกี่ยวข้อง
-
AddCharset ISO-8859-1 .iso8859-1 .latin1
AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen
AddCharset ISO-8859-3 .iso8859-3 .latin3
AddCharset ISO-8859-4 .iso8859-4 .latin4
AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru
AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb
AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk
AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb
AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk
AddCharset ISO-2022-JP .iso2022-jp .jis
AddCharset ISO-2022-KR .iso2022-kr .kis
AddCharset ISO-2022-CN .iso2022-cn .cis
เพิ่มCharset Big5 .Big5 .big5
# สำหรับภาษารัสเซีย มีการใช้ชุดอักขระหลายชุด (วิธีใช้ขึ้นอยู่กับไคลเอนต์เป็นหลัก):
เพิ่มชุดอักขระ WINDOWS-1251 .cp-1251 .win-1251
เพิ่มCharset CP866 .cp866
เพิ่มCharset KOI8-r .koi8-r .koi8-ru
เพิ่มCharset KOI8-ru .koi8-uk .ua
AddCharset ISO-10646-UCS-2 .ucs2
AddCharset ISO-10646-UCS-4 .ucs4
AddCharset UTF-8 .utf8 [ตัดหน้า]
# ชุดอักขระต่อไปนี้ไม่ได้แมปกับมาตรฐานเฉพาะ (iso) แต่ใช้ในเบราว์เซอร์
# รองรับอย่างกว้างขวางใน. สังเกตตัวพิมพ์ใหญ่เหล่านั้น
# (ไม่ควร แต่ทำเพื่อให้เข้ากันได้กับเบราว์เซอร์บางตัว)
-
# ดู http://www.iana.org/assianments/Character-sets สำหรับ
#รายชื่อพวกเขา. แต่การรองรับเบราว์เซอร์มีน้อย
-
AddCharset GB2312 .gb2312 .gb
เพิ่มCharsetutf-7 .utf7
เพิ่มCharsetutf-8 .utf8
เพิ่มCharset big5 .big5 .b5
AddCharset EUC-TW .euc-tw
AddCharset EUC-JP .euc-jp
AddCharset EUC-KR .euc-kr
AddCharset shift_jis .sjis
-
# AddType ช่วยให้คุณสามารถเพิ่มหรือแทนที่ MIME ที่กำหนดค่าไว้ในไฟล์ mime.types สำหรับประเภทไฟล์ที่ระบุ
-
แอปพลิเคชัน AddType/x-tar .tgz
เพิ่มประเภทรูปภาพ/x-icon .ico
-
# AddHandler ช่วยให้คุณสามารถจับคู่นามสกุลไฟล์บางไฟล์กับ "ตัวจัดการ":
# ประเภทไฟล์พฤติกรรมอิสระ ซึ่งสามารถคอมไพล์ลงในเซิร์ฟเวอร์หรือเพิ่มลงในคำสั่ง Action ได้
# ปานกลาง (ดูด้านล่าง)
# หากต้องการใช้สคริปต์ CGI นอกเหนือจากที่ระบุโดยคำสั่ง ScriptAliased:
#(เพื่อให้ใช้งานได้ คุณจะต้องเพิ่ม "ExecCGI" ในตัวเลือกด้วย
-
# AddHandler cgi-script .cgi
-
# สำหรับไฟล์ที่มีส่วนหัว HTTP ของตัวเอง
-
# AddHandler ส่งตามที่เป็นอยู่
-
# สำหรับไฟล์ imagemap ที่แยกวิเคราะห์โดยเซิร์ฟเวอร์:
-
# แผนที่ไฟล์ Imap AddHandler
-
# ไฟล์แผนที่อายุ:
-
#AddHandler ไฟล์อิมเมจ imap
-
# สำหรับประเภททรัพยากรการถ่ายโอนภาพ)
# (นี่คือการตั้งค่าเริ่มต้นเพื่ออนุญาตให้เพจ "ใช้งานได้" ของ Apache สามารถเผยแพร่ในหลายภาษา)
-
AddHandler ประเภทแผนที่ var
-
# ตัวกรองช่วยให้คุณสามารถประมวลผลก่อนที่จะส่งไปยังไคลเอนต์
-
# หากต้องการแยกวิเคราะห์เอกสาร .shtml ที่มี (SSI) บนฝั่งเซิร์ฟเวอร์:
# (หากต้องการดำเนินการตามคำสั่งนี้ คุณต้องเพิ่ม "รวม" ลงในคำสั่งตัวเลือกด้วย)
-
# เพิ่มประเภทข้อความ/html .shtml
#AddOutputFilter ประกอบด้วย .shtml
-
# การดำเนินการช่วยให้คุณกำหนดสคริปต์ที่จะดำเนินการเมื่อมีการเรียกไฟล์สื่อที่ตรงกัน สิ่งนี้จะลดน้อยลง
# การป้อนชื่อเส้นทาง URL ซ้ำสำหรับสคริปต์ CGI ที่ใช้บ่อย
# รูปแบบ: สื่อการดำเนินการ/ประเภท /cgi-script/location
# รูปแบบ: ชื่อตัวจัดการการดำเนินการ /cgi-script/location
-
-
# การตอบสนองข้อผิดพลาดที่กำหนดค่าได้มีสามรูปแบบ:
# 1) ข้อความธรรมดา 2) การเปลี่ยนเส้นทางในเครื่อง 3) การเปลี่ยนเส้นทางภายนอก
-
# ตัวอย่างบางส่วน:
# ErrorDocument 500 "เซิร์ฟเวอร์ทำ boo boo"
# ErrorDocument 404 /missing.html
# ErrorDocument 404 "/cgi-bin/missing_handler.pl"
# ErrorDocument 402 http://www.example.com/subscription_info.html
#[ตัดหน้า]
-
# ด้วยการรวมคำแนะนำเหล่านี้เข้าด้วยกัน เราสามารถสร้างการตอบสนองต่อข้อผิดพลาดที่เป็นสากลได้
-
# เราใช้นามแฝงเพื่อเปลี่ยนเส้นทางการตอบสนอง /error/HTTP_<error>.html.var ไป
# คอลเลกชันข้อความแสดงข้อผิดพลาดหลายภาษาของเรา แทนที่ด้วยข้อความที่ถูกต้อง
-
# โดยการเพิ่มบรรทัดต่อไปนี้ คุณสามารถเปลี่ยนการแสดงข้อความเหล่านี้ได้โดยไม่ต้องเปลี่ยนแปลง
# ไฟล์ HTTP_<error>.html.var
-
# นามแฝง /error/include/ "/your/include/path/"
-
# หากต้องการคัดลอกไฟล์ภายใต้ /usr/local/apache2/error/include/ ไปยัง /your/inclue/path/
# ในการเริ่มต้น คุณสามารถสร้างคอลเลกชันไฟล์ของคุณเองได้ แม้แต่สำหรับโฮสต์เสมือนแต่ละโฮสต์ก็ตาม
# ไม่ว่าการตั้งค่า ServerSignature ของคุณจะเป็นอย่างไร ไฟล์รวมเริ่มต้นจะแสดงของคุณ
#หมายเลขเวอร์ชัน Aapche และที่อยู่อีเมล ServerAdmin ของคุณ
-
# เอกสารแสดงข้อผิดพลาดที่เป็นสากลต้องใช้ mod_alias, mod_include และ mod_negotiation
# โมดูล หากต้องการเปิดใช้งาน ให้ยกเลิกการใส่เครื่องหมายข้อคิดเห็นบรรทัดที่ 30 ด้านล่าง
# นามแฝง /error/ "/usr/local/apache2/error/"
-
# <ไดเรกทอรี "/usr/local/apache2/error">
# AllowOverride ไม่มี
# ตัวเลือกรวม NoExec
# AddOutputFilter รวม html
#AddHandler ประเภทแผนที่ var
#คำสั่งอนุญาต,ปฏิเสธ
#อนุญาตจากทั้งหมด
# LanguagePriority en de es fr it nl sv
# ForceLanguagePriority ต้องการทางเลือกสำรอง
# </ไดเรกทอรี>
-
# ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
# ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
ข้อผิดพลาดเอกสาร 403 /error.php
# ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
# ErrorDocument 405 /ข้อผิดพลาด/HTTP_METHOD_NOT_ALLOWED.html.var
# ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
# ErrorDocument 410 /error/HTTP_GONE.html.var
# ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
# ErrorDocument 412 /error/HTTP_PRCONDITION_FAILED.html.var
# ErrorDocument 413 /ข้อผิดพลาด/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
# ErrorDocument 414 /ข้อผิดพลาด/HTTP_REQUEST_URI_TOO_LARGE.html.var
# ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var
# ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
# ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
# ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
# ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
# ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var
-
# คำสั่งต่อไปนี้จะเปลี่ยนพฤติกรรมการตอบสนอง HTTP มาตรฐานเพื่อจัดการกับปัญหาเบราว์เซอร์ที่ทราบ
-
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4.0b2;" nokeepalive downgrade-1.0 แรงตอบสนอง-1.0
BrowserMatch "RealPlayer 4.0" แรงตอบสนอง 1.0
BrowserMatch "Java/1.0" แรงตอบสนอง 1.0
BrowserMatch "JDK/1.0" แรงตอบสนอง 1.0
-
# คำสั่งต่อไปนี้ปิดการเปลี่ยนเส้นทางคำขอที่ไม่ใช่ GET สำหรับไดเรกทอรีที่ไม่มีส่วนท้าย "/"
# คำสั่งเหล่านี้แก้ไขปัญหาที่วิธี DAV ของ Microsoft ไม่สามารถจัดการโฟลเดอร์ WEB ที่เปลี่ยนเส้นทางได้อย่างถูกต้อง
# ระบบไฟล์ DAV ภายใต้ Apple และ VFS ภายใต้ Gnome ก็ใช้วิธีนี้เพื่อรองรับ DAV ด้วย
# ดำเนินการแล้ว
-
BrowserMatch เปลี่ยนเส้นทาง "Microsoft Data Access Internet Publishing Provider" อย่างระมัดระวัง
BrowserMatch "^WebDrive" เปลี่ยนเส้นทางอย่างระมัดระวัง
BrowserMatch "^WebDAVFS/1.[012]" เปลี่ยนเส้นทางอย่างระมัดระวัง
BrowserMatch "^gnome-vfs" เปลี่ยนเส้นทางอย่างระมัดระวัง
-
# ช่วยให้คุณใช้ URL: http://servername/server-status เพื่อสร้างข้อมูลผ่าน mod_status
# กรอกและรายงานข้อมูลสถานะเซิร์ฟเวอร์ เปลี่ยน .example.com เป็นชื่อโดเมนของคุณเอง
-
# <ตำแหน่ง /สถานะเซิร์ฟเวอร์>
# สถานะเซิร์ฟเวอร์ SetHandler
# คำสั่งปฏิเสธอนุญาต
#ปฎิเสธจากทั้งหมด.
# อนุญาตจาก .example.com
# </ตำแหน่ง> [ตัดหน้า]
-
# อนุญาตการรายงานข้อมูลการกำหนดค่าเซิร์ฟเวอร์ระยะไกลโดยใช้ URL: http://servername/server-info
# (ต้องรองรับ mod_info.c) เปลี่ยน ".example.com" เป็นชื่อโดเมนของคุณเอง
-
# <ตำแหน่ง /ข้อมูลเซิร์ฟเวอร์>
# ข้อมูลเซิร์ฟเวอร์ SetHandler
# คำสั่งปฏิเสธอนุญาต
#ปฎิเสธจากทั้งหมด.
# อนุญาตจาก .example.com
# </ตำแหน่ง>
-
# คำสั่งพร็อกซีเซิร์ฟเวอร์ลบต่อไปนี้เพื่อให้บริการพร็อกซีพร้อมใช้งาน
-
# <ifmodule mod_proxy.c>
#proxyrequestson
# <พร็อกซี *>
# สั่งซื้อปฏิเสธอนุญาต
# ปฏิเสธจากทั้งหมด
# อนุญาตจาก. example.com
# </proxy>
-
# ติดตั้งหรือปิดการประมวลผลส่วนหัว HTTP/1.1 "ช่อง"
# ("เต็ม" เพิ่มข้อมูลเวอร์ชันเซิร์ฟเวอร์ "บล็อก" ลบข้อมูลส่วนหัว "ช่อง" เอาต์พุตทั้งหมด
# สามารถตั้งค่าเป็นหนึ่งในตัวเลือกต่อไปนี้: ปิด |
-
#proxyviaon
# เป็นการดีที่สุดที่จะติดตั้งแคชสำหรับบริการพร็อกซีและไม่ทำให้ไม่รู้สึกถึงบรรทัดต่อไปนี้:
# (ไม่มีบัฟเฟอร์ที่ไม่มี cacheroot)
-
# cacheroot "/usr/local/apache2/proxy"
#Cachesize 5
#CachegCinterval 4
#CacheMaxExpire 24
#CACHELASTMODIFIEDFICTOR 01
#CacheDefaultExpire 1
# nocache a-domain.com อื่น domain.edu joes.garage-sale.com
# </ifmodule>
# สิ้นสุดคำสั่งพร็อกซี
-
# การกำหนดค่าเฉพาะโมดูลเพิ่มเติม
-
<ifmodule mod_ssl.c>
IncludeConf/ssl.conf
</ถ้าโมดูล>
## พื้นที่ที่สาม: โฮสต์เสมือนจริง
-
# virtualhost: คุณสามารถตั้งค่าคอนเทนเนอร์โฮสต์เสมือนจริงเพื่อรักษาหลาย
# ชื่อโดเมน/ชื่อโฮสต์ ข้อมูลการกำหนดค่าส่วนใหญ่ใช้โฮสต์เสมือนที่ใช้ชื่อเท่านั้นดังนั้นเซิร์ฟเวอร์
# ไม่ต้องกังวลเกี่ยวกับที่อยู่ IP
-
# ก่อนที่คุณจะพยายามกำหนดค่าโฮสต์เสมือนของคุณดู
# URL: http://httpd.apache.org/docs-2.0/vhosts/> สำหรับข้อมูลเพิ่มเติม
-
# คุณสามารถใช้ตัวเลือกบรรทัดคำสั่ง "-s" เพื่อตรวจสอบการกำหนดค่าโฮสต์เสมือนของคุณ
-
# ใช้โฮสต์เสมือนที่ใช้ชื่อ
-
# namevirtualhost *
-
#ตัวอย่างโฮสต์:
# คำสั่ง Apache เกือบทั้งหมดสามารถใช้ในคอนเทนเนอร์โฮสต์เสมือนจริง
# พื้นที่โฮสต์เสมือนแรกได้รับการกำหนดค่าให้ตอบสนองต่อคำขอด้วยชื่อบริการที่ไม่รู้จัก
-
# <virtualhost *>
# serveradmin [email protected]
# documentroot /www/docs/dummy-host.example.com
# servername dummy-host.example.com
# errorlog logs/dummy-host.example.com-error_log
# customlog logs/dummy-host.example.com-access_log commom
# </virtualhost>
-
#ไฟล์ล็อคสำหรับการเข้าถึงแบบอนุกรมจะต้องบันทึกไว้ในดิสก์ท้องถิ่น
-
<ifmodule! mpm_winnt.c>
<ifmodule! mpm_neware.c>
#lockfile logs/accept.lock
</ถ้าโมดูล>
</ถ้าโมดูล>
#ScoreBoardFile: ไฟล์ที่ใช้เพื่อบันทึกข้อมูลกระบวนการบริการภายใน
#ไม่ได้ระบุ (ค่าเริ่มต้น) สกอร์บอร์ดจะถูกบันทึกไว้ในเซ็กเมนต์หน่วยความจำที่ใช้ร่วมกันที่ไม่ระบุชื่อ
#และซอฟต์แวร์ของบุคคลที่สามไม่สามารถใช้งานได้
#หากระบุตรวจสอบให้แน่ใจว่า Apaches สองตัวไม่สามารถใช้ไฟล์กระดานคะแนนเดียวกันได้
#ไฟล์กระดานคะแนนนี้จะต้องถูกบันทึกไว้ในดิสก์ท้องถิ่น
-
<ifmodule! mpm_netware.c>
<ifmodule! perchild.c>
#ScoreBoardFile logs/apache_runtime_status
<ifmodule>
<ifmodule>
-
#PIDFILE: ไฟล์ที่บันทึกรหัสกระบวนการเริ่มต้นเซิร์ฟเวอร์
-
<ifmodule! mpm_neware.c>
pidfile logs/httpd.pid
</ถ้าโมดูล>
-
#timeout: หมดเวลาวินาทีก่อนที่จะได้รับและส่ง
-
หมดเวลา 300
-
#keepalive: จะอนุญาตให้มีการเชื่อมต่อที่แข็งแกร่ง (หลายคำขอต่อการเชื่อมต่อ),
#set ถึง "ปิด" เพื่อปิดการใช้งาน
-
Keepaliveon
-
#MAXKEEPALIVEREUSTS: จำนวนสูงสุดของคำขอที่อนุญาตในระหว่างการเชื่อมต่อที่มั่นคง
#set ถึง 0 เพื่อระบุการเข้าถึงที่ไม่ จำกัด
#เราแนะนำให้คุณตั้งค่า
มีค่ามากขึ้นในการปรับปรุงประสิทธิภาพ
MaxkeepaliVerequests 100
-
#keepalivetimeout: จำนวนวินาทีในการรับคำขอจากไคลเอนต์เดียวกันในการเชื่อมต่อเดียวกัน
-
Keepalivetimeout 15
-
## การตั้งค่าขนาดเซิร์ฟเวอร์พูล (สำหรับ MPM)
-
# prefork mpm
# startervers: จำนวนกระบวนการเริ่มต้นโดยเซิร์ฟเวอร์เมื่อเริ่มต้น
# minspareservers: จำนวนขั้นต่ำของกระบวนการสำรองเพื่อรักษา
# maxspareservers: จำนวนกระบวนการว่างสูงสุดที่จะรักษา
# MaxClients: จำนวนกระบวนการสูงสุดที่อนุญาตให้เริ่มต้นโดยเซิร์ฟเวอร์
# maxrequestsperchild: จำนวนสูงสุดของคำขอที่อนุญาตโดยกระบวนการบริการ
<ifmodule prefork.c>
ผู้เริ่มต้น 5
Minspareservers 5
MaxSpareservers 10
MaxClients 150
maxrequestperchild 0
</ถ้าโมดูล>