Instructions détaillées pour l'utilisation de nginx
-
Installez Nginx : Tout d'abord, assurez-vous que Nginx est installé sur votre serveur. Nginx peut être installé via des outils de gestion de packages (tels que apt, yum, etc.).
-
Chemin du fichier de configuration : les fichiers de configuration Nginx se trouvent généralement
/etc/nginx
dans le répertoire. Le fichier de configuration principal estnginx.conf
. -
Configuration de fichiers statiques : Dans
nginx.conf
un fichier,server
l'accès aux fichiers statiques peut être configuré via des blocs. Par exemple, vous pouvez ajouter la configuration suivante pour spécifier le répertoire racine et le chemin d'accès aux fichiers statiques :server { listen 80; server_name example.com; location /static { alias /path/to/static/files; } }
example.com/static
De cette façon, Nginx renverra automatiquement/path/to/static/files
les fichiers statiques dans le répertoire lors de l'accès . -
Configuration du proxy inverse : si vous devez transmettre des requêtes par proxy à d'autres serveurs, vous pouvez utiliser la configuration du proxy inverse. Par exemple, vous pouvez ajouter la configuration suivante aux requêtes proxy adressées au
backend-server
serveur :server { listen 80; server_name example.com; location / { proxy_pass http://backend-server; } }
De cette façon, lors de l'accès
example.com
, Nginx transmettra la requête aubackend-server
serveur. -
Configuration de l'équilibrage de charge : si vous disposez de plusieurs serveurs backend, vous pouvez utiliser Nginx pour l'équilibrage de charge. Par exemple, vous pouvez ajouter la configuration suivante pour l'équilibrage de charge à tour de rôle :
upstream backend { server backend-server1; server backend-server2; } server { listen 80; server_name example.com; location / { proxy_pass http://backend; } }
backend-server1
De cette façon, Nginx distribuera les requêtes vers et depuis de manière interrogéebackend-server2
. -
Configuration HTTPS : si vous devez activer HTTPS, vous pouvez ajouter la configuration suivante pour configurer le certificat et la clé SSL :
server { listen 443 ssl; server_name example.com; ssl_certificate /path/to/certificate.crt; ssl_certificate_key /path/to/private.key; location / { proxy_pass http://backend-server; } }
De cette façon, Nginx utilisera le certificat SSL et la clé spécifiés pour activer HTTPS.
-
Redémarrez Nginx : Après avoir modifié le fichier de configuration, vous devez redémarrer Nginx pour que la configuration prenne effet. Vous pouvez utiliser
nginx -s reload
la commande pour redémarrer Nginx.
Éléments de configuration
Les fichiers de configuration Nginx se trouvent principalement /etc/nginx
dans le répertoire, et le fichier de configuration le plus important est nginx.conf
. Voici l'organisation structurelle de base et la description détaillée du fichier de configuration :
-
Bloc global : le bloc global contient des instructions de configuration globales de Nginx, qui sont utilisées pour définir les paramètres globaux de Nginx. Généralement situé au début du fichier de configuration. Par exemple:
user nginx; worker_processes auto; error_log /var/log/nginx/error.log;
user
La directive spécifie l'utilisateur du processus de travail Nginx.worker_processes
La directive spécifie le nombre de processus de travail Nginx.error_log
La directive spécifie le chemin d'accès au journal des erreurs.
-
bloc d'événements : le bloc d'événements est utilisé pour configurer le modèle d'événement de Nginx. Par exemple:
events { worker_connections 1024; }
worker_connections
La directive spécifie le nombre maximum de connexions par processus de travail.
-
Bloc HTTP : Le bloc http contient des instructions de configuration pour le service HTTP. Par exemple:
http { include mime.types; default_type application/octet-stream; server { listen 80; server_name example.com; location / { root /path/to/html/files; index index.html; } } }
include
Les directives sont utilisées pour introduire d'autres fichiers de configuration, tels quemime.types
des fichiers pour définir les types de fichiers.default_type
La directive spécifie le type MIME par défaut.server
Le bloc est utilisé pour configurer un serveur HTTP spécifique.listen
La directive spécifie le port d'écoute.server_name
La directive spécifie le nom de domaine du serveur.location
Block est utilisé pour configurer les règles de traitement des chemins d'URL.root
La directive spécifie le répertoire racine des fichiers statiques.index
La directive spécifie le fichier de page d'accueil par défaut.
-
Bloc serveur : le bloc serveur est utilisé pour configurer un hôte virtuel spécifique. Plusieurs blocs serveur peuvent être inclus dans le bloc http, et chaque bloc serveur correspond à un hôte virtuel. Par exemple:
server { listen 80; server_name example.com; location / { root /path/to/html/files; index index.html; } }
listen
La directive spécifie le port d'écoute.server_name
La directive spécifie le nom de domaine du serveur.location
Block est utilisé pour configurer les règles de traitement des chemins d'URL.root
La directive spécifie le répertoire racine des fichiers statiques.index
La directive spécifie le fichier de page d'accueil par défaut.