How Do I Run a Web Server on Ubuntu?


Angela Bailey

Running a web server on Ubuntu is a fundamental skill for anyone interested in web development or hosting their own websites. In this tutorial, I will guide you through the process of setting up and running a web server on Ubuntu. Whether you are a beginner or an experienced user, this step-by-step guide will help you get started.


Before we begin, ensure that you have the following:

1. An Ubuntu machine: This tutorial assumes that you have a working Ubuntu installation. If not, you can download and install Ubuntu from the official website.

2. Administrative access: You will need administrative access to install necessary software and configure the web server.

Step 1: Update System Packages

The first step is to update your system’s packages using the following commands:

sudo apt update
sudo apt upgrade

This ensures that your system has the latest security patches and bug fixes.

Step 2: Install Apache Web Server

Apache is one of the most popular web servers available. To install Apache on your Ubuntu machine, run the following command:

sudo apt install apache2

During the installation process, you may be prompted to enter your password for authentication. After successful installation, Apache will start automatically.

Step 3: Configure Firewall

To allow incoming HTTP and HTTPS traffic, you need to configure your firewall accordingly. Run the following command to enable traffic for Apache:

sudo ufw allow 'Apache'

You can verify whether Apache is running correctly by opening a web browser and entering your server’s IP address or domain name. You should see the default Apache landing page if everything is set up correctly.

Step 4: Test PHP Support (Optional)

If you plan to use PHP on your web server, you can test its support by creating a PHP info file. Run the following command to create the file:

sudo nano /var/www/html/info.php

This will open the Nano text editor. Paste the following PHP code into the file:

Save and close the file. Now, open a web browser and navigate to your server’s IP address or domain name followed by ‘/info.php’. If PHP is working correctly, you should see a page displaying detailed information about your PHP installation.

Step 5: Managing Apache Service

To manage the Apache service on your Ubuntu machine, you can use the following commands:

– To start Apache: sudo systemctl start apache2
– To stop Apache: sudo systemctl stop apache2
– To restart Apache: sudo systemctl restart apache2
– To check if Apache is running: sudo systemctl status apache2


You have successfully installed and configured a web server on Ubuntu. You can now start building and hosting your websites or web applications. Remember to keep your server updated with security patches and regularly backup your data.

  • Note: This tutorial focuses on setting up a basic web server using Apache. There are other popular alternatives like Nginx that you might want to explore for specific use cases.
  • Note: Make sure to secure your web server by configuring SSL certificates, setting up access controls, and implementing other security measures.
  • Note: Always refer to official documentation for detailed instructions specific to your Ubuntu version.

I hope this tutorial has been helpful in getting you started with running a web server on Ubuntu. Happy hosting!

Discord Server - Web Server - Private Server - DNS Server - Object-Oriented Programming - Scripting - Data Types - Data Structures

Privacy Policy