To restrict access to the web on a directory-by-directory basis, use a .htaccess file. This file can contain a variety of apache directives, but is most often used to restrict access.
Information on password protecting your web pages is elsewhere.
Here's an example of restricting access to all pages in a subdirectory to only the brown campus.
- Cd to the directory you would like to restrict
- Create a file named .htaccess
- Put this line in it:
Require ip 188.8.131.52/16 184.108.40.206/17 220.127.116.11/18 18.104.22.168/19 10.0.0.0/8
The .htaccess file tells apache who can download your web pages.