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édente | ||
logiciel:internet:nginx:start [2020/10/27 07:48] – [Pré-requis] admin | logiciel:internet:nginx:start [2022/08/13 21:57] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
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 : [[logiciel: | + | Voir le guide du débutant : [[tutoriel: |
- | ====== Pré-requis | + | ===== Pré-requis ===== |
- | * **[[tutoriel: | + | ===== Installation ===== |
- | + | ||
- | ====== Installation | + | |
- Installez le paquet **[[apt> | - Installez le paquet **[[apt> | ||
Ligne 45: | Ligne 43: | ||
< | < | ||
</ | </ | ||
- | * ou en ouvrant **[[http:// | + | * ou en ouvrant **[[http:// |
- | - **[[tutoriel: | + | - **[[tutoriel: |
<WRAP center round info 60%> | <WRAP center round info 60%> | ||
Installez le paquet **[[apt> | Installez le paquet **[[apt> | ||
- | |||
- | |||
L' | L' | ||
Ligne 59: | Ligne 55: | ||
</ | </ | ||
- | ====== Configuration | + | ===== Configuration ===== |
Le fichier de configuration de **nginx** est **/ | Le fichier de configuration de **nginx** est **/ | ||
Ligne 72: | Ligne 68: | ||
<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, |
</ | </ | ||
- | ===== Configuration de Nginx en serveur Web ===== | + | ==== Changer le port de fonctionnement de Nginx ==== |
+ | |||
+ | Nginx fonctionne par défaut sur le port 80. Pour changer ce port, par exemple en 8080 | ||
+ | - Éditez avec les droits d' | ||
+ | listen 8080; | ||
+ | }</ | ||
+ | - Démarrez le serveur : <cli prompt=' | ||
+ | - Vous pouvez maintenant accéder à votre site sur le port 8080 ([[http:// | ||
+ | ==== 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 125: | Ligne 129: | ||
* **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 163: | Ligne 167: | ||
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 194: | Ligne 198: | ||
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 236: | Ligne 240: | ||
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 280: | Ligne 284: | ||
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 362: | Ligne 366: | ||
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 392: | Ligne 396: | ||
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 [[tutoriel: | Voir [[tutoriel: | ||
Ligne 478: | Ligne 482: | ||
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 ==== |
* [[tutoriel: | * [[tutoriel: | ||
- | * [[tutoriel: | + | * [[tutoriel: |
* [[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 510: | Ligne 512: | ||
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 ====== | + | ===== Problèmes connus ===== |
+ | |||
+ | ??? Si on installe Nginx et qu'on essaie de le démarrer, on obtient le message suivant :<cli prompt=' | ||
+ | |||
+ | Starting nginx: the configuration file / | ||
+ | configuration file / | ||
+ | [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)</ | ||
+ | |||
+ | !!! C'est logique car Apache utilise le port 80. | ||
+ | |||
+ | Il faut changer le port de fonctionnement de Nginx, par exemple en 8080. | ||
+ | |||
+ | - Éditez avec les droits d' | ||
+ | listen 8080; | ||
+ | }</ | ||
+ | - Démarrez le serveur : <cli prompt=' | ||
+ | - Vous pouvez maintenant accéder à votre site sur le port 8080 ([[http:// | ||
+ | ===== Voir aussi ===== | ||
* **(en)** [[https:// | * **(en)** [[https:// | ||
* **(en)** documentation : | * **(en)** documentation : | ||
- | * **(fr)** [[https:// | + | * **(fr)** [[https:// |
+ | | ||
---- | ---- | ||
//Basé sur << [[http:// | //Basé sur << [[http:// |