How Do I Install and Configure Apache Web Server on Ubuntu?


Scott Campbell

In this tutorial, we will guide you through the process of installing and configuring the Apache web server on Ubuntu. Apache is a popular and powerful web server software that allows you to host websites and serve web content.

Step 1: Update Ubuntu

Before we begin, it is essential to update the Ubuntu system to ensure that we have the latest packages and security updates. Open a terminal and run the following command:

sudo apt update && sudo apt upgrade

Step 2: Install Apache

To install Apache on Ubuntu, run the following command in the terminal:

sudo apt install apache2

Step 3: Start and Enable Apache

Once the installation is complete, start the Apache service using the following command:

sudo systemctl start apache2

To ensure that Apache starts automatically each time your system boots up, enable it with this command:

sudo systemctl enable apache2

Verify Apache Installation

To verify if Apache is installed correctly, open your web browser and enter your server’s IP address or domain name.

If everything is set up properly, you should see the default Apache landing page, indicating that your server is ready to serve web content.

Step 4: Configure Firewall

If you have a firewall enabled on your Ubuntu system (such as UFW), make sure to allow HTTP traffic. Run this command to enable it:

sudo ufw allow 'Apache'

Navigate to Your Website Directory

To host your website or web application, navigate to the default Apache web directory using the following command:

cd /var/www/html

Step 5: Create a Sample Web Page

Create a new HTML file using your preferred text editor:

sudo nano index.html

Add some content to your web page. For example:

    <title>My First Web Page</title>
    <h1><b>Welcome to My First Web Page!</b></h1>
    <p><u>This is an example of an HTML page served by Apache on Ubuntu.</u></p>
    <p>Enjoy your stay!</p>

Save and exit the file.

Access Your Web Page

To access your web page, open your browser again and enter your server’s IP address or domain name followed by /index.html.

You should now see the web page you created, indicating that Apache is successfully serving your content.

Step 6: Additional Configuration (Optional)

If you want to make further configuration changes, such as setting up virtual hosts or enabling additional modules, you can explore the Apache configuration files located in /etc/apache2/.

Make sure to restart Apache for any changes to take effect:

sudo systemctl restart apache2


Congratulations! You have successfully installed and configured Apache on your Ubuntu server. You can now host and serve web content using this powerful web server software.

Remember to keep your server and Apache installation up to date with security patches to ensure a secure hosting environment.

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

Privacy Policy