Facile. Basta impostare qualcosa del genere all'interno della configurazione principale o della configurazione virtuale:
<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>
In <Directory></Directory>
sostanza la dichiarazione dice: "Usa queste regole per qualsiasi cosa in questa directory. E da "questa directory" che si riferisce a quello /var/www/path/to/your/web/documents
che ho impostato in questo esempio, ma dovrebbe essere modificato in modo che corrisponda al percorso della directory locale del tuo sito.
Successivamente, all'interno <Directory></Directory>
dell'area, si sta modificando il comportamento predefinito di Apache, che Allow
per impostazione predefinita è tutto Order Deny,Allow
. Successivamente, si imposta Deny from all
nega l'accesso da parte di tutti. Di seguito sono riportate le Allow from
istruzioni che consentono l'accesso da 127.0.0.1 ::1
(indirizzo IP localhost), localhost
(lo stesso host locale). Sono tutte cose standard. Poiché l'accesso da localhost
è necessario per molti processi del sistema interno.
Ciò che segue è ciò che conta per te.
Il Allow from
for 192.168
nonché 10
consentirà l'accesso da qualsiasi / tutti gli indirizzi di rete all'interno dell'intervallo di rete preceduto da quei numeri.
Quindi, indicando 192.168
che sostanzialmente significa se un utente ha un indirizzo simile 192.168.59.27
o 192.168.1.123
sarà in grado di vedere il sito web.
E allo stesso modo l'utilizzo del prefisso Allow from
for 10
assicura che se qualcuno ha un indirizzo IP 10.0.1.2
o addirittura 10.90.2.3
sarà in grado di vedere il contenuto.
Praticamente tutte le reti interne nel mondo usano la 192.168
portata o qualcosa del genere 10
. Niente di esterno. Quindi l'utilizzo di questa combo raggiungerà il tuo obiettivo di bloccare l'accesso al mondo esterno ma consentirà l'accesso solo dalla tua rete locale.