Web · Beginner

Apache HTTP Server course

Install Apache, read the config layout on Debian/Ubuntu and Windows, and put a virtual host on the network without guessing.

Who it is for

Admins standing up a first web server or inheriting an Apache box.

You should already know

A Linux VM or a Windows machine where you can bind to port 80 or 8080.

You will be able to

  • Find the live config files on Ubuntu and Windows
  • Enable a site and a module the Debian way
  • Serve two hostnames from one daemon

Lessons

25 lessons

  1. Apache Configuration Files on Ubuntu Learn where Apache configuration files are located on Ubuntu, including apache2.conf, modules, listeners, snippets, Virtual Hosts, and enabled directories.
  2. Install Apache on Windows Run a local httpd on Windows for development and labs.
  3. Virtual hosts Serve two sites from one Apache process.
  4. Configure Apache as a Forward Proxy Learn to configure Apache on Debian or Ubuntu as a restricted HTTP and HTTPS forward proxy using mod_proxy, access controls, logging, and validation tests.
  5. Configure Apache HTTP Server as a Reverse Proxy Learn how to configure Apache on Debian or Ubuntu as a reverse proxy for a local hostname, including modules, VirtualHost settings, access control, testing, and troubleshooting.
  6. Display Apache Server Statistics with mod_status Learn how to enable Apache mod_status, securely configure /server-status, view worker statistics, and troubleshoot access and configuration problems on Debian and Ubuntu.
  7. Apache envvars File: Purpose, Variables, and Safe Configuration Learn how /etc/apache2/envvars controls Apache2 startup values on Debian and Ubuntu, including users, PID paths, runtime directories, logs, safe editing, validation, and troubleshooting.
  8. Apache Access and Error Logs: Locations, Formats, and Log Levels Learn where Apache access and error logs are stored, how to read entries, configure per-site destinations, control LogLevel, and troubleshoot common HTTP failures.
  9. Apache HTTP Server Tutorial: Installation, Website Hosting, Proxies, SSL, and Modules Learn to install, configure, secure, and troubleshoot Apache HTTP Server on Ubuntu, Debian, and Windows, including virtual hosts, TLS, forward proxies, reverse proxies, and modules.
  10. Understanding the Ubuntu Apache apache2.conf File Learn how /etc/apache2/apache2.conf works on Ubuntu and Debian, including directives, includes, logging, access control, tuning, validation, and safe reloads.
  11. Apache conf-available Directory on Ubuntu and Debian Learn how /etc/apache2/conf-available and conf-enabled work on Ubuntu and Debian, including a2enconf, a2disconf, validation, reloads, and troubleshooting.
  12. Apache conf-enabled Directory: Enabling and Disabling Global Configuration Files Learn how Debian and Ubuntu Apache use conf-available and conf-enabled, plus a2enconf, a2disconf, configtest, reload, and restart.
  13. Configure HTTPS with SSL/TLS in Apache Learn how to enable mod_ssl, activate Apache HTTPS virtual hosts, use certificates and private keys, and test HTTPS on Debian and Ubuntu.
  14. Create and Enable a New Apache Virtual Host Learn to configure, enable, test, and troubleshoot a name-based Apache virtual host on Debian or Ubuntu.
  15. Apache Default Virtual Host Configuration Learn where Ubuntu stores Apache's default virtual host, how its directives work, how to customize it safely, and how to prepare for multiple websites.
  16. How to Install Apache HTTP Server on Ubuntu Install Apache HTTP Server on Ubuntu with APT, verify the service, test localhost, and troubleshoot common installation problems.
  17. How to Install Apache HTTP Server on Windows Learn how to install Apache HTTP Server on Windows, choose the correct binary and runtime, register the service, start it, and verify localhost.
  18. Apache magic File: Detecting MIME Types from File Contents Learn how Apache mod_mime_magic uses magic files to detect MIME types, configure MimeMagicFile, safely add rules, and verify Content-Type responses.
  19. Apache mods-available Directory: Module Configuration and Enablement Learn how Debian and Ubuntu organize Apache modules in mods-available and mods-enabled, and how to safely enable, disable, test, and verify modules.
  20. Apache /etc/apache2/mods-enabled Directory and Module Management Learn how Debian and Ubuntu use /etc/apache2/mods-enabled and mods-available to manage Apache modules with a2enmod, a2dismod, configtest, and reload workflows.
  21. Apache ports.conf File: Configure Listening Ports Learn how Ubuntu and Debian Apache use /etc/apache2/ports.conf to define HTTP, HTTPS, custom, and address-specific listening ports.
  22. Apache sites-available Directory and Virtual Host Configuration Learn how Debian and Ubuntu Apache use sites-available and sites-enabled to manage virtual hosts, default sites, activation, validation, reloads, and troubleshooting.
  23. Apache sites-enabled Directory: Enable and Disable Virtual Hosts Learn how Debian and Ubuntu Apache use /etc/apache2/sites-enabled, a2ensite, and a2dissite to activate, disable, verify, and troubleshoot virtual hosts.
  24. What Is a Web Server? Learn what a web server does, how browsers communicate with servers over HTTP, how URLs and ports work, and where Apache HTTP Server fits.
  25. What Is Apache HTTP Server? Learn what Apache HTTP Server is, how web servers handle requests, its modules and configuration model, common use cases, and basic operational troubleshooting.