Web Services: Creating a Web Server with Nginx

15 minutes
  • 2 Learning Objectives

About this Hands-on Lab

Installing and managing services is one of the first things a Linux Server Administrator should learn. The standard example of a web service is a “LAMP stack” – Linux, Apache, MySQL, PHP. While Apache is, for many administrators, the web service to use, there are use cases for using another one – Nginx. For many installations, the two web services are interchangeable. In this lab, you’ll be able to practice installing and configuring Nginx.

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Install and Configure Nginx so that the web root is set as instructed
  1. First, we need to install the software. Since that can only be done as the root user, elevate to root.
  2. Now we need to install the nginx software using yum.
  3. Now we’ve been directed to use a specific DocumentRoot. In the file, search for DocumentRoot to find the default. Since it differs from what we’re being instructed to use, change it, and the subsequent Directory stanzas. Don’t forget that there are two of them.
Test the configuration, ensuring pages are served from /opt/website
  1. Make sure the service is using the configuration file you just edited by restarting it.
  2. Verify that the page looks different from the default. You could do that either using curl in the terminal, or by putting your external IP address into your web browser.
  3. If you see the DadCorp website, you’ve completed that lab correctly! Well done!

Additional Resources

You have just started working at DadCorp, a new startup providing a subscription service that emails dad jokes to customers. The majority of the data center is web servers containing the sign-up forms.

When the load gets too high, a new web server is built. You've received your first ticket to set up a new web server. You've already deployed a CentOS 7 server, now you need to deploy Nginx and set the web root to /opt/website, which is where the developers have already placed their code.

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?