Installing common system services like the Apache HTTP Server is a large function of being a system administrator. In this hands-on lab, you will be tasked with installing Apache HTTP Server and configuring it to meet the requirements specified. This includes configuring it to be persistent through system reboots and making sure that it adheres to standard system and network security.
Learning Objectives
Successfully complete this lab by achieving the following learning objectives:
- Install the Apache HTTP Server
- Install the
httpd
package.
- Install the
- Modify the httpd.conf File
- Update the document root in
httpd.conf
to point to the/web_content
directory. - Add a directory tag for the
/web_content
directory, using the directory tag for/var/www
as a template.
- Update the document root in
- Create the /web_content Directory and Update Its SELinux Security Context
- Create the
/web_content
directory. - Update the SELinux file context mapping for
/web_content
to match/var/www/html
(this should persist through a file system relabel). - Restore the default security context for the
/web_content
directory.
- Create the
- Update Firewalld to Allow Access to the httpd Service
- Add the HTTP and HTTPS services to the default zone in firewalld (this should persist through a reboot).
- Reload the firewall rules to apply them to the current session.
- Start and Enable the Apache HTTP Server
- Start and enable
httpd
. - (Optional) Test the web server by adding a simple
index.html
file to the/web_content
directory. - (Optional) Use a browser to access the web server URL.
- Start and enable