Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
fr:logiciel:internet:nginx:start [2021/02/15 16:04] – ↷ Liens modifiés en raison d'un déplacement. admin | logiciel:internet:nginx:start [2022/02/13 14:38] – admin | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
====== Nginx : le serveur Web hautes performances (LEMP) ====== | ====== Nginx : le serveur Web hautes performances (LEMP) ====== | ||
- | ====== Introduction | + | ===== Introduction ===== |
Nginx (« engine X ») est un serveur Web, similaire à Apache, qui peut être utilisé : | Nginx (« engine X ») est un serveur Web, similaire à Apache, qui peut être utilisé : | ||
Ligne 18: | Ligne 18: | ||
Le fichier de configuration est **/ | Le fichier de configuration est **/ | ||
- | Voir le guide du débutant : [[fr:tutoriel: | + | Voir le guide du débutant : [[tutoriel: |
- | ====== Pré-requis | + | ===== Pré-requis ===== |
- | ====== Installation | + | ===== Installation ===== |
- Installez le paquet **[[apt> | - Installez le paquet **[[apt> | ||
Ligne 43: | Ligne 43: | ||
< | < | ||
</ | </ | ||
- | * ou en ouvrant **[[http:// | + | * ou en ouvrant **[[http:// |
- | - **[[fr:tutoriel: | + | - **[[tutoriel: |
<WRAP center round info 60%> | <WRAP center round info 60%> | ||
Installez le paquet **[[apt> | Installez le paquet **[[apt> | ||
- | |||
- | |||
L' | L' | ||
N' | N' | ||
- | </WRAP> | + | </subnumberlist> |
- | ====== Configuration | + | ===== Configuration ===== |
Le fichier de configuration de **nginx** est **/ | Le fichier de configuration de **nginx** est **/ | ||
Ligne 67: | Ligne 65: | ||
* Pour les **hôtes virtuels**, des fichiers dans le répertoire **/ | * Pour les **hôtes virtuels**, des fichiers dans le répertoire **/ | ||
* Le dossier **/ | * Le dossier **/ | ||
- | </WRAP> | + | </subnumberlist> |
<WRAP center round info 60%> | <WRAP center round info 60%> | ||
- | Pour en savoir plus sur le fichier de configuration, | + | Pour en savoir plus sur le fichier de configuration, |
- | </WRAP> | + | </subnumberlist> |
- | ===== Configuration de Nginx en serveur Web ===== | + | ==== Configuration de Nginx en serveur Web ==== |
La configuration de Nginx en serveur Web définit les URL qu'il gère et comment il traite les requêtes HTTP pour ces URL. | La configuration de Nginx en serveur Web définit les URL qu'il gère et comment il traite les requêtes HTTP pour ces URL. | ||
- | ==== Gestion d' | + | === Gestion d' |
La directive **error_page** demande à Nginx de renvoyer une page personnalisée ou un autre URI pour un code d' | La directive **error_page** demande à Nginx de renvoyer une page personnalisée ou un autre URI pour un code d' | ||
Ligne 123: | Ligne 121: | ||
* **open_file_cache_errors** empêche d' | * **open_file_cache_errors** empêche d' | ||
- | ===== Serveur de contenu statique | + | ==== Serveur de contenu statique ==== |
Le fichier de configuration peut inclure plusieurs blocs server se distinguant par les ports sur lesquels ils écoutent et par les noms de serveurs. | Le fichier de configuration peut inclure plusieurs blocs server se distinguant par les ports sur lesquels ils écoutent et par les noms de serveurs. | ||
- | ==== location | + | === location === |
Une fois que nginx décide quel serveur traite une requête, il teste l'URI spécifié dans l' | Une fois que nginx décide quel serveur traite une requête, il teste l'URI spécifié dans l' | ||
Ligne 161: | Ligne 159: | ||
En cas d' | En cas d' | ||
- | ==== root ==== | + | === root === |
La directive **root** spécifie le répertoire racine qui sera utilisé pour rechercher un fichier. Pour obtenir le chemin d'un fichier demandé, Nginx ajoute l'URI de la requête au chemin spécifié par la directive root. | La directive **root** spécifie le répertoire racine qui sera utilisé pour rechercher un fichier. Pour obtenir le chemin d'un fichier demandé, Nginx ajoute l'URI de la requête au chemin spécifié par la directive root. | ||
Ligne 192: | Ligne 190: | ||
Si une requête se termine par une barre oblique, Nginx la traite comme une demande de répertoire et essaie de trouver un fichier d' | Si une requête se termine par une barre oblique, Nginx la traite comme une demande de répertoire et essaie de trouver un fichier d' | ||
- | ==== index ==== | + | === index === |
La directive **index** définit le nom du fichier d' | La directive **index** définit le nom du fichier d' | ||
Ligne 234: | Ligne 232: | ||
Par conséquent, | Par conséquent, | ||
- | ==== Essayer plusieurs options | + | === Essayer plusieurs options === |
La directive **try_files** vérifie si le fichier ou le répertoire spécifié existe ; Nginx effectue une redirection interne si c'est le cas, ou renvoie un code d' | La directive **try_files** vérifie si le fichier ou le répertoire spécifié existe ; Nginx effectue une redirection interne si c'est le cas, ou renvoie un code d' | ||
Ligne 278: | Ligne 276: | ||
Pour plus d' | Pour plus d' | ||
- | ===== Configuration d'un serveur proxy simple | + | ==== Configuration d'un serveur proxy simple ==== |
L'une des utilisations fréquentes de nginx consiste à le configurer en tant que serveur proxy, ce qui signifie qu'un serveur reçoit les demandes, les transmet aux serveurs proxy, récupère les réponses et les envoie aux clients. | L'une des utilisations fréquentes de nginx consiste à le configurer en tant que serveur proxy, ce qui signifie qu'un serveur reçoit les demandes, les transmet aux serveurs proxy, récupère les réponses et les envoie aux clients. | ||
Ligne 360: | Ligne 358: | ||
De nombreuses autres directives peuvent être utilisées pour configurer davantage une connexion proxy. | De nombreuses autres directives peuvent être utilisées pour configurer davantage une connexion proxy. | ||
- | ===== Configuration de la fonction proxy de FastCGI | + | ==== Configuration de la fonction proxy de FastCGI ==== |
nginx peut être utilisé pour router des requêtes vers des serveurs FastCGI qui exécutent des applications construites avec différents frameworks et langages de programmation tels que PHP. | nginx peut être utilisé pour router des requêtes vers des serveurs FastCGI qui exécutent des applications construites avec différents frameworks et langages de programmation tels que PHP. | ||
Ligne 390: | Ligne 388: | ||
Cela va mettre en place un serveur qui acheminera toutes les demandes à l' | Cela va mettre en place un serveur qui acheminera toutes les demandes à l' | ||
- | ===== Serveurs Virtuels | + | ==== Serveurs Virtuels ==== |
- | Voir [[fr:tutoriel: | + | Voir [[tutoriel: |
Nginx Server Block Setup | Nginx Server Block Setup | ||
Ligne 415: | Ligne 413: | ||
<WRAP center round info 60%> | <WRAP center round info 60%> | ||
Le -p crée le ou les répertoires parents si nécessaire. | Le -p crée le ou les répertoires parents si nécessaire. | ||
- | </WRAP> | + | </subnumberlist> |
Après cela, nous assignerons le propriétaire du répertoire en utilisant la variable $USER :< | Après cela, nous assignerons le propriétaire du répertoire en utilisant la variable $USER :< | ||
Ligne 476: | Ligne 474: | ||
si vous allez à votre adresse IP sur votre navigateur, vous devriez voir «Succès! Le bloc de serveur example.com fonctionne !>> | si vous allez à votre adresse IP sur votre navigateur, vous devriez voir «Succès! Le bloc de serveur example.com fonctionne !>> | ||
- | ===== Sécurisation avec OpenSSL ===== | + | ==== Sécurisation avec OpenSSL ==== |
- | + | ||
- | * [[fr: | + | |
- | * [[fr: | + | |
- | * [[fr: | + | |
+ | * [[tutoriel: | ||
+ | * [[tutoriel: | ||
+ | * [[tutoriel: | ||
- | ====== Utilisation | + | ===== Utilisation ===== |
- | ===== Commandes de gestion de Nginx ===== | + | ==== Commandes de gestion de Nginx ==== |
Le serveur est en cours d' | Le serveur est en cours d' | ||
Ligne 507: | Ligne 504: | ||
Pour obtenir la liste de tous les processus nginx en cours d' | Pour obtenir la liste de tous les processus nginx en cours d' | ||
- | ====== Désinstallation | + | ===== Désinstallation ===== |
Comme d' | Comme d' | ||
- | ====== Voir aussi ====== | + | ===== Voir aussi ===== |
* **(en)** [[https:// | * **(en)** [[https:// |