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
  2. Install Apache2

    Install Apache2 by entering the following command in the console:

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

    After installation, you can upload your website files there:

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

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

  5. 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
  2. Install Nginx

    Install Nginx by entering the following command in the console:

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

    After installation, you can upload your website files there:

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

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

  5. 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