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