Łatwo. Wystarczy ustawić coś takiego w konfiguracji głównej lub konfiguracji wirtualnej:
<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>Oświadczenie w zasadzie mówi „Użyj tych zasad do niczego w tym katalogu. I przez „ten katalog”, który odnosi się do tego, /var/www/path/to/your/web/documentsktóry ustawiłem w tym przykładzie, ale powinien zostać zmieniony, aby pasował do ścieżki katalogu lokalnego witryny.
Następnie w <Directory></Directory>obszarze zmieniasz domyślne zachowanie Apache, które domyślnie jest ustawione Allowna Order Deny,Allow. Następnie zaczynasz Deny from allod odmowy dostępu wszystkim. Poniżej znajdują się Allow frominstrukcje, które umożliwiają dostęp z 127.0.0.1 ::1(adres IP hosta lokalnego), localhost(sam host lokalny ). To wszystko standardowe rzeczy. Ponieważ dostęp localhostjest potrzebny do wielu wewnętrznych procesów systemowych.
Poniżej znajdują się rzeczy, które są dla Ciebie ważne.
Allow fromDla 192.168jak również 10pozwoli na dostęp z dowolnego / wszystkie adresy sieciowe w zakresie sieci, która jest poprzedzona przez tych liczb.
Wskazując, 192.168że w zasadzie oznacza to, czy użytkownik ma adres podobny do tego, 192.168.59.27czy 192.168.1.123będzie mógł zobaczyć stronę internetową.
I podobnie używając Allow fromdo 10zapewnia prefiksu, że jeśli ktoś ma adres IP 10.0.1.2lub nawet 10.90.2.3będą mogli zobaczyć zawartość.
Prawie wszystkie sieci wewnętrzne na świecie używają albo 192.168zasięgu, albo czegoś w tym 10zasięgu. Nic zewnętrznego. Tak więc użycie tej kombinacji pozwoli osiągnąć cel polegający na zablokowaniu dostępu do świata zewnętrznego, ale pozwoli na dostęp tylko z sieci lokalnej.