How to Set Up Apache Web Server on Ubuntu Server 22.04

Discover how to set up Apache Web Server on Ubuntu Server 22.04. This tutorial from EcoStack Cloud covers installation, configuration, and basic management of your web server.

ubuntu webserver apache
XXXLarge
VPS
8
vCPU
32 GB
Memory
320 GB
NVMe Disk
16384 GB
Traffic
76.90
/month
* Up to 16 vCPU, 96GB RAM and 960GB NVMe Disk Space
#### Step 1: Update Your System Before installing any new software, it's a good practice to update your package index. ```bash sudo apt update sudo apt upgrade -y ``` #### Step 2: Install Apache Install Apache using the apt package manager. ```bash sudo apt install apache2 -y ``` #### Step 3: Adjust the Firewall Allow HTTP and HTTPS traffic through the firewall. ```bash sudo ufw allow 'Apache Full' ``` You can check the status of your firewall to ensure the rules are added: ```bash sudo ufw status ``` #### Step 4: Verify Apache Installation To verify that Apache has been installed and is running correctly, open your web browser and visit your server's IP address. You should see the default Apache welcome page. ```bash http://your_server_ip ``` Alternatively, you can use the `curl` command to check if Apache is serving the default page. ```bash curl http://localhost ``` #### Step 5: Manage Apache Service You can manage the Apache service using the `systemctl` command. - To stop Apache: ```bash sudo systemctl stop apache2 ``` - To start Apache: ```bash sudo systemctl start apache2 ``` - To restart Apache: ```bash sudo systemctl restart apache2 ``` - To enable Apache to start at boot: ```bash sudo systemctl enable apache2 ``` - To disable Apache from starting at boot: ```bash sudo systemctl disable apache2 ``` #### Step 6: Basic Configuration The main configuration file for Apache is located at `/etc/apache2/apache2.conf`. You can edit this file to adjust settings. ```bash sudo nano /etc/apache2/apache2.conf ``` #### Step 7: Create a Virtual Host (Optional) Setting up virtual hosts allows you to run multiple websites on a single server. Create a new configuration file for your site. ```bash sudo nano /etc/apache2/sites-available/your_site.conf ``` Add the following content, modifying it to fit your needs: ```apache ServerAdmin webmaster@your_domain ServerName your_domain ServerAlias www.your_domain DocumentRoot /var/www/your_domain ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined ``` Enable the new virtual host: ```bash sudo a2ensite your_site.conf sudo systemctl reload apache2 ``` #### Step 8: Test Your Configuration Check the configuration for syntax errors. ```bash sudo apache2ctl configtest ``` You should see `Syntax OK`. If there are errors, the output will help you identify and fix them. #### Step 9: Set Up Permissions Ensure the directory permissions are set correctly for your web root. ```bash sudo chown -R www-data:www-data /var/www/your_domain sudo chmod -R 755 /var/www/your_domain ``` Congratulations! You have successfully set up Apache Web Server on your Ubuntu Server 22.04. For more tutorials and cloud solutions, visit EcoStack Cloud. ---


Created with ❤ at Estonia
EcoStack Technology OÜ