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:
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:
<html> <head> <title>My First Web Page</title> </head> <body> <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> </body> </html>
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
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
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.