Nginx, prononcé comme « engine-ex », est un serveur web open-source qui, depuis son succès initial en tant que serveur web, est maintenant aussi utilisé comme reverse proxy, cache HTTP, et load balancer. Créé par Igor Sysoev en 2004, il est reconnu pour sa robustesse et sa capacité à gérer de nombreuses connexions simultanées avec une utilisation minimale des ressources.
A) Installation (Ubuntu 22.04) :
sudo apt install nginx
B) Paramétrage :
mkdir nginx
mkdir nginx/www
sudo nano /etc/nginx/sites-available/nconfig
Pour https :
server {
client_max_body_size 100M;
listen 443 ssl;
server_name <<monserveur.com>>;
ssl_certificate /var/www/CERT/<<certif>>.cer;
ssl_certificate_key /var/www/CERT/<<certif>>.key;
# Les urls commençant par / (toutes les urls)
location / {
root /var/www/html/<<monserveur.com>>;
index index.html index.htm;
try_files $uri $uri/ $uri.html =404;
}
# Les urls contennant /. (dotfiles)
location ~ /\. {
deny all;
access_log off;
log_not_found off;
}
# On va placer les logs dans un dossier accessible
error_log /logs/error.log;
access_log /logs/acess.log;
# Les pages d'erreurs
error_page 404 500 501 /error.html;
}
C) Utilisation :
a) Accéder à un serveur (Raspberry Jeedom) situé sur un réseau local (FREEBOX)
PM2 pour process