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 ​
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
Install Apache2
Install Apache2 by entering the following command in the console:
sudo apt install apache2
sudo apt install apache2
Default web directory
After installation, you can upload your website files there:
/var/www/html
/var/www/html
Check whether the website is accessible
Open a web browser and navigate to:
http://<server-ip>
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 ​
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
Install Nginx
Install Nginx by entering the following command in the console:
sudo apt install nginx
sudo apt install nginx
Default web directory
After installation, you can upload your website files there:
/var/www/html
/var/www/html
Check whether the website is accessible
Open a web browser and navigate to:
http://<server-ip>
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