Skip to content

Install web server ​

Instructions for installing the web servers Apache2 and Nginx on a root server.

Apache2 and Nginx in comparison ​

Apache2:
- Classic web server, very widely used
- Supports .htaccess files
- Simple configuration, ideal for beginners and WordPress hosting
- Works process-based, which can lead to performance losses under high load

Nginx:
- Modern, resource-saving web server
- Works event-based → very performant under high load
- No .htaccess support
- Often used as a reverse proxy in front of Apache or other services

Apache2 ​

  1. Update system

First update the system of your root server. Open the console and enter the following command:

apt update && apt upgrade -y
apt update && apt upgrade -y
  1. Install Apache2

Install Apache2 by entering the following command in the console:

sudo apt install apache2
sudo apt install apache2
  1. Default web directory

After installation, you can upload your website files there:

/var/www/html
/var/www/html
  1. Check whether the website is accessible

Open a web browser and navigate to: http://<server-ip>

  1. Important commands
sudo systemctl status apache2     # Displays the status of Apache2
sudo systemctl restart apache2     # Restarts Apache2
sudo systemctl enable apache2     # Enables Apache2 at system startup
sudo systemctl status apache2     # Displays the status of Apache2
sudo systemctl restart apache2     # Restarts Apache2
sudo systemctl enable apache2     # Enables Apache2 at system startup

Nginx ​

  1. Update system

First update the system of your root server. Open the console and enter the following command:

apt update && apt upgrade -y
apt update && apt upgrade -y
  1. Install Nginx

Install Nginx by entering the following command in the console:

sudo apt install nginx
sudo apt install nginx
  1. Default web directory

After installation, you can upload your website files there:

/var/www/html
/var/www/html
  1. Check whether the website is accessible

Open a web browser and navigate to: http://<server-ip>

  1. Important commands
sudo systemctl status nginx     # Displays the status of Nginx
sudo systemctl restart nginx     # Restarts Nginx
sudo systemctl enable nginx     # Activates Nginx at system startup
sudo systemctl status nginx     # Displays the status of Nginx
sudo systemctl restart nginx     # Restarts Nginx
sudo systemctl enable nginx     # Activates Nginx at system startup

INFO

Here you can find instructions on how to install an SSL certificate: Instructions