This document provides information on setting up an Apache web server and Squid proxy server on Linux. It discusses installing and configuring Apache, including the configuration file location and directives. It also covers installing Squid from source or binaries, editing the Squid configuration file to set the cache size and location, enable authentication, and restrict access. Virtual hosting with Apache and example Squid configuration options are also summarized.
2. Web Server
Web Server Setup
Apache Web Server is used
Daemon is httpd (service httpd start/stop/restart)
3. Files used by Apache
Web Server Setup
Configuration file: /etc/httpd/conf/httpd.conf
Log files: /var/log/httpd/access_log and
/var/log/httpd/error_log
Modules /etc/httpd/modules
Default Document Root /var/www/html
Default CGI Root /var/www/cgi-bin
4. Apache Configuration Directives
Web Server Setup
Server Name
Min and Max Servers
Document Root
CGI Enable/Disable
User Directory
Directory Index
Mime Types
Modules
Access Restrictions
Secure Server
5. Basic Settings
Web Server Setup
Change the default value for ServerName
www.<your-domain.com> in httpd.conf and put the
website content in /var/www/html
Additionally you can configure Name based Virtual
Hosting (allow more than one websites to run on
the same server)
8. What is a Web Proxy?
Squid Setup
A proxy is a host which relays web access requests
from clients
used when clients do not access the web directly
used for security, logging, accounting and
performance
browser proxy web
9. Obtaining Squid
Squid Setup
Source code (in C) from www.squid-cache.org
Binary executables
Linux (comes with RedHat and others)
FreeBSD
Windows
Pre-installed in Fedora/Enterprise Linux
10. Basic Settings
Squid Setup
Edit the /etc/squid/squid.conf file to configure squid
Configuration options:
Disk Cache size and location
Authentication
Allowed Hosts
Any other access restrictions (sites, content, size,
time of access etc.) using ACL
service squid start/stop/restart
11. Squid.conf Configuration
Squid Setup
cache_dir ufs /var/spool/squid/cache 100 16 256
auth_param basic program
/usr/lib/squid/ncsa_auth /etc/shadow
acl sidbiusers proxy_auth required
http_access allow sidbiusers
acl our_network src 172.28.250.0/24
http_access allow our_network
(Note: use squid –z for the first time to create the
cache directory and its subdirectories)
12. Thank you
Sreenatha Reddy K R
https://in.linkedin.com/in/sreenathaa
https://twitter.com/SreenathReddyK
https://www.fb.com/sreenathareddy.kr