Basta criar um VirtualHost restringindo o acesso a ele na sua configuração do Apache. Esta é uma amostra:
<VirtualHost *:80>
DocumentRoot "/var/www/"
ServerName www.example.com
<Directory "/var/www/">
Options Indexes FollowSymLinks
AllowOverride all
Order deny,allow
Allow from all
Require 192.168.0.1/24
</Directory>
</VirtualHost>
O Require
fornece várias maneiras diferentes de permitir ou negar acesso a recursos. No meu exemplo, ele restringe o acesso apenas à sub-rede 192.168.0.1/24.