NGINX est un serveur Web puissant et polyvalent largement utilisé pour diffuser du contenu statique, un proxy inverse et l’équilibrage de charge entre les serveurs. Que vous soyez un utilisateur débutant ou expérimenté, avoir une aide-mémoire à portée de main peut vous faire gagner du temps et vous aider à naviguer efficacement dans ses configurations. Plongeons-nous dans un guide de référence rapide à ce sujet.
Installation et commandes de base de NGINX
Installation de Nginx
sudo apt-get update
sudo apt-get install nginx
Démarrer/Arrêter/Redémarrer
sudo service nginx start
sudo service nginx stop
sudo service nginx restart
Vérifiez la configuration de NGINX
nginx -t
Emplacements des fichiers de configuration de Nginx
- Fichier de configuration principal: /etc/nginx/nginx.conf
- Configuration du bloc serveur: /etc/nginx/sites-available/
- Enabled server block symlink: /etc/nginx/sites-enabled/
Blocs du serveur de Nginx
Structure de base des blocs de serveurs
server {
listen 80;
server_name example.com www.example.com;
location / {
# Configuration for handling requests
}
}
Rediriger HTTP vers HTTPS
server {
listen 80;
server_name example.com www.example.com;
return 301 https://$host$request_uri;
}
Emplacements et directives NGINX
Directive racine
location / {
root /path/to/your/files;
index index.html;
}
Passe proxy
location /app {
proxy_pass http://backend_server;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
Réécriture d’URL
location /blog {
rewrite ^/blog/(.*)$ /$1 break;
}
Configuration SSL NGINX
Certificat SSL
ssl_certificate /path/to/your/certificate.crt;
ssl_certificate_key /path/to/your/private.key;
Activer SSL
server {
listen 443 ssl;
server_name example.com;
# SSL configuration here
}
Redirection SSL
server {
listen 80;
server_name example.com;
return 301 https://$host$request_uri;
}
Équilibrage de charge
Équilibrage de charge à tour de rôle
upstream backend {
server backend1.example.com;
server backend2.example.com;
}
server {
location / {
proxy_pass http://backend;
}
}
Cette aide-mémoire couvre les configurations essentielles de Nginx, mais n’oubliez pas de consulter la documentation officielle pour des détails plus approfondis. La flexibilité de Nginx lui permet d’être utilisé dans divers scénarios, ce qui en fait un outil crucial pour la gestion des serveurs Web.