เว็บเซิร์ฟเวอร์ที่สร้างด้วย Apache จะอนุญาตให้ชาวเน็ตเข้าถึงผ่านชื่อโดเมนที่ตั้งไว้เท่านั้นและไม่ผ่านที่อยู่ IP ของเซิร์ฟเวอร์โดยตรงได้อย่างไร มีสองวิธีในการบรรลุเป้าหมายนี้ (จำกัด เฉพาะสิ่งที่ฉันรู้แน่นอนว่าจะต้องมีวิธีอื่นอย่างแน่นอน สามารถทำได้) ทั้งหมดสามารถทำได้โดยการแก้ไขไฟล์ httpd.conf ดังตัวอย่างที่แสดงด้านล่าง
วิธีที่ 1: เพิ่มรหัสต่อไปนี้ที่ส่วนท้ายของแฟ้ม httpd.conf
ชื่อ VirtualHost 221.*.*.*
<โฮสต์เสมือน 221.*.*.*>
ชื่อเซิร์ฟเวอร์ 221.*.*.*
<ตำแหน่ง />
คำสั่งอนุญาต ปฏิเสธ
ปฏิเสธจากทั้งหมด
</ตำแหน่ง>
</โฮสต์เสมือน>
<โฮสต์เสมือน 221.*.*.*>
DocumentRoot "c:/เว็บ"
ชื่อเซิร์ฟเวอร์ www.webjx.com
</โฮสต์เสมือน>
หมายเหตุ: ส่วนสีน้ำเงินคือการปฏิเสธคำขอเข้าถึงโดยตรงผ่าน IP 221.*.*.* ในขณะนี้ หากคุณใช้ 221.*.*.* ในการเข้าถึง คุณจะได้รับแจ้งให้ปฏิเสธการเข้าถึง ส่วนสีแดงอนุญาตให้เข้าถึงผ่านชื่อโดเมน www.webjx.com และโฮมไดเร็กตอรี่ชี้ไปที่ c:/web (สมมติว่าที่นี่ไดเร็กทอรีรากของเว็บไซต์ของคุณคือ c:/web)
วิธีที่ 2: เพิ่มรหัสต่อไปนี้ที่ส่วนท้ายของแฟ้ม httpd.conf
ชื่อ VirtualHost 221.*.*.*
<โฮสต์เสมือน 221.*.*.*>
DocumentRoot "ค:/ทดสอบ"
ชื่อเซิร์ฟเวอร์ 221.*.*.*
</โฮสต์เสมือน>
<โฮสต์เสมือน 221.*.*.*>
DocumentRoot "c:/เว็บ"
ชื่อเซิร์ฟเวอร์ www.webjx.com
</โฮสต์เสมือน>
หมายเหตุ: ส่วนสีน้ำเงินชี้คำขอเข้าถึงโดยตรงผ่านที่อยู่ IP 221.*.*.* ไปยังไดเร็กทอรี c:/test ซึ่งอาจเป็นไดเร็กทอรีว่าง หรือคุณสามารถสร้างไฟล์โฮมเพจในนั้น เช่น ดัชนี hmtl เนื้อหาของไฟล์อาจเป็นคำสั่งที่ระบุว่าไม่สามารถเข้าถึงได้โดยตรงผ่าน IP ความหมายของส่วนสีแดงเหมือนกับวิธีที่หนึ่ง
หมายเหตุ: คุณต้องรีสตาร์ท apache หลังจากแก้ไข