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