The Apache HTTP Server, commonly referred to as Apache, is a web server software notable for playing a key role in the initial growth of the World Wide Web. In 2009 it became the first web server software to surpass the 100 million website milestone. Apache was the first viable alternative to the Netscape Communications Corporation web server (currently named Oracle iPlanet Web Server). Typically Apache is run on a Unix-like operating system, and was developed for use on Linux.
In this course we will install and configure an Apache web server from scratch on a linux system. We will learn about Apache's configuration file and how to configure multiple virtual sites on a single machine. We'll configure user logins and access controls to restrict access to parts of the site, and set up apache to serve a secure http connection using the secure sockets layer and a self-signed certificate. Finally, we'll see how to configure the logging and status reporting features of Apache. The course is intended for web administrators with no previous experience of Apache. Basic linux command-line competence is assumed. Students may follow along with all demos by installing a standard CentOS 6 distribution.