Installing the Apache HTTP Server on CentOS 7

A tutorial on installing Apache, a free, open-source, and immensely popular web server on CentOS 7.

image

This tutorial will address the installation of Apache, a free, open-source, and immensely popular web server to CentOS 7. This installation will allow for the testing of webpages served via the Apache web server.

Prerequisites:

  • Configure a non-root user with sudo privileges on CentOS 7
  • Update the CentOS 7 Server
  • Configure a basic firewall on CentOS 7

Step 1: Update the server

To run updates on the CentOS server, enter the following command:

$ sudo yum update

This command will ensure all software is up to date and using the latest versions. The process should take a couple of minutes. The updates will be complete upon seeing this output in the terminal:

image

Step 2: Install a basic firewall

This step allows for Apache to run traffic through the Internet. Enter the command below to install the firewall.

$ sudo yum install firewalld

After entering this command and pressing “Enter”, the user will be prompted for a password and permission to install necessary packages.

image

After the installation is finished, the screen will read “Complete!” Next, run the command to enable the firewall:

$ sudo systemctl enable firewalld

Start the firewall by running this command:

$ sudo systemctl start firewalld

To ensure the firewall is running properly, complete a status check with this command:

$ sudo systemctl status firewalld

The output should read that the firewall is “active (running)”.

image

Step 3: Install Apache and configure the firewall

First, enter the following command to install the web server:

$ sudo yum install httpd

Once complete, configure the default port for HTTP (80) and HTTPS (443) to run through the firewall using the following commands:

$ sudo firewall-cmd --permanent --add-service=http
$ sudo firewall-cmd --permanent --add-service=https

Pressing “Enter” after each entry should return “success”. In order for the changes to take effect, the user must reload with this command:

$ sudo firewall-cmd --reload

Step 4: Confirm Apache is running

Once receiving “success” after reloading the firewall, the following commands will start Apache and confirm its “active (running)” status:

$ sudo systemctl start httpd
$ sudo systemctl status httpd

The resulting output will be this:

image

Step 5: Confirm Apache is working properly

To test the connectivity of the Apache server, locate the user’s public IP address by using this command:

$ sudo curl ifconfig.me

The output should display the public IP address in the next line.

image

Copy the IP address and test it by entering it as http://your_server.public_ip in the browser’s search bar. When it displays the test page, the installation was a success!

image

That's it for this topic. Thank you for reading.

Enjoyed this article?

Share it with your network to help others discover it

Continue Learning

Discover more articles on similar topics