ง่าย. เพียงตั้งค่าบางอย่างเช่นนี้ภายในการกำหนดค่าหลักหรือการกำหนดค่าเสมือนของคุณ:
<Directory /var/www/path/to/your/web/documents>
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 ::1
Allow from localhost
Allow from 192.168
Allow from 10
Satisfy Any
</Directory>
<Directory></Directory>คำสั่งโดยทั่วไปว่า“ใช้กฎเหล่านี้เพื่ออะไรในไดเรกทอรีนี้ และโดย“ ไดเรกทอรีนี้” ที่อ้างถึงสิ่ง/var/www/path/to/your/web/documentsที่ฉันได้ตั้งค่าไว้ในตัวอย่างนี้ แต่ควรเปลี่ยนให้ตรงกับเส้นทางไดเรกทอรีท้องถิ่นของไซต์ของคุณ
ถัดไปใน<Directory></Directory>พื้นที่ที่คุณกำลังเปลี่ยนแปลงพฤติกรรม Apache เริ่มต้นซึ่งทุกอย่างโดยค่าเริ่มต้นAllow Order Deny,Allowถัดไปคุณตั้งค่าDeny from allจากปฏิเสธการเข้าถึงจากทุกคน Follwing ที่เป็นAllow fromข้อความที่อนุญาตให้เข้าถึงได้จาก127.0.0.1 ::1(ที่อยู่ IP localhost), localhost(localhost นั้น) นั่นคือทุกสิ่งมาตรฐาน เนื่องจากการเข้าถึงจากlocalhostเป็นสิ่งจำเป็นสำหรับกระบวนการระบบภายในจำนวนมาก
สิ่งที่ตามมาคือสิ่งที่สำคัญสำหรับคุณ
ตัวเลือกAllow fromfor 192.168และ10จะอนุญาตการเข้าถึงจาก / ที่อยู่เครือข่ายใด ๆ ทั้งหมดที่อยู่ในช่วงเครือข่ายที่ขึ้นต้นด้วยตัวเลขเหล่านั้น
ดังนั้นโดยระบุ192.168ว่าโดยทั่วไปหมายความว่าหากผู้ใช้มีที่อยู่เช่น192.168.59.27หรือ192.168.1.123พวกเขาจะสามารถดูเว็บไซต์
และในทำนองเดียวกันที่ใช้Allow fromสำหรับ10คำนำหน้ามั่นใจว่าถ้ามีคนมีที่อยู่ IP ของ10.0.1.2หรือแม้กระทั่ง10.90.2.3พวกเขาจะสามารถดูเนื้อหาที่
เครือข่ายภายในทั้งหมดค่อนข้างมากในโลกใช้192.168ช่วงหรือบางสิ่งบางอย่างใน10ช่วง ไม่มีอะไรภายนอก ดังนั้นการใช้คอมโบนี้จะบรรลุเป้าหมายของคุณในการบล็อกการเข้าถึงโลกภายนอก แต่อนุญาตเฉพาะการเข้าถึงจากภายในเครือข่ายท้องถิ่นของคุณ