Легко. Просто установите что-то вроде этого в вашей основной конфигурации или в вашей виртуальной конфигурации:
<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
необходим для многих внутренних системных процессов.
Далее следует то, что важно для вас.
Параметр 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
диапазоне. Ничего внешнего. Таким образом, использование этой комбинации позволит достичь цели по блокированию доступа к внешнему миру, но разрешит доступ только из вашей локальной сети.