Aide-mémoire NGINX: un guide de référence rapide

Aide-mémoire NGINX: un guide de référence rapide

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.