ง่าย. เพียงตั้งค่าบางอย่างเช่นนี้ภายในการกำหนดค่าหลักหรือการกำหนดค่าเสมือนของคุณ:
<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 from
for 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
ช่วง ไม่มีอะไรภายนอก ดังนั้นการใช้คอมโบนี้จะบรรลุเป้าหมายของคุณในการบล็อกการเข้าถึงโลกภายนอก แต่อนุญาตเฉพาะการเข้าถึงจากภายในเครือข่ายท้องถิ่นของคุณ