Deploying Apache Web Server on RedHat/CentOS

30 minutes
  • 5 Learning Objectives

About this Hands-on Lab

Working with web servers is something that System Administrators should know how to do, since they are very common. In this activity, you will learn how to troubleshoot one virtual host web site which is not working, and how to create another.

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Verify That the Apache Web Server and Lynx Web Client Are Installed, and Install the Packages if Necessary

Using the yum command, list the httpd and lynx packages to see if they are installed. If they are not installed, then install them:

sudo -i
yum list httpd lynx
yum -y install lynx

Using the systemctl command view the status of the httpd.service. If it is not enabled, then enable it and start the service. Verify with the lynx browser that is available:

systemctl status httpd.service
systemctl enable httpd.service --now
systemctl status httpd.service

Press Shift + Q to quit lynx.

Configure the virtual host for site2

List the /var/www and /var/www/site1 directories . Create a directory for the second site we’re going to set up:

ls /var/www
ls /var/www/site1
mkdir /var/www/site2

Use sed to edit the site1.conf file and create a site2.conf file:

cd /etc/httpd/conf.d
cat site1.conf
sed 's/site1/site2/g' site1.conf > site2.conf
cat site2.conf

Populate the index.html page for site2:

echo site2 > /var/www/site2/index.html
Add Entry to /etc/hosts for

Add the following line to /etc/hosts: site2
Restart httpd.service and Verify site2 Is Running

Using the systemctl command, restart the httpd.service and use lynx to view the http:/// site: and http:/// site:

systemctl restart httpd.service

Press Shift + Q to quit lynx<br>
Verify that site1 is still working correctly.


Press Shift + Q to quit lynx<br>

Additional Resources

Our first goal is to troubleshoot why site1 is not responding. We will verify that the server httpd and client lynx software packages are installed, and install them if necessary. We will make sure the httpd.service is enabled, starting, and serving using the lynx client.

Our second goal is to enable site2. We will use site1 as a model, copying and modifying its configuration file to create Until a DNS entry is added, we will update our /etc/hosts file to support the new site.

Logging In

Use the credentials provided on the hands-on lab overview page, and log in as cloud_user. Since we'll need root privileges for everything, let's just execute sudo -i as soon as we get logged in.

What are Hands-on Labs

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!

Get Started
Who’s going to be learning?