introduction
Nginx est une alternative populaire du serveur HTTP à Apache2. Il peut être utilisé comme proxy inverse, serveur de messagerie ou serveur Web. Selon l’enquête Netcraft en juillet 2015, Nginx détient actuellement 14% du marché et a eu une tendance à la hausse depuis 2007.
Dans ce guide, nous installerons Nginx sur votre serveur Debian 8.
Conditions préalables
Pour suivre ce tutoriel, vous aurez besoin de:
-
Une nouvelle goutte de Debian 8.1
-
Un utilisateur sudo non root, que vous pouvez configurer en suivant les étapes 2 et 3 de la page https://www.digitalocean.com/community/tutorials/initial-server-setup-with-debian-8]
Sauf indication contraire, toutes les commandes de ce didacticiel doivent être exécutées en tant qu’utilisateur non root avec les privilèges sudo.
Étape 1 - Installez Nginx
Dans cette étape, nous utiliserons un programme d’installation de paquet intégré appelé + apt-get
. Cela simplifie considérablement la gestion et facilite une installation propre.
Parmi les conditions préalables, vous devriez avoir mis à jour l’index du paquet apt avec + apt-get +
et installé le paquetage + sudo +
. Contrairement aux autres distributions Linux, Debian 8 n’est pas livré avec l’installation de + sudo +
.
Nginx est le serveur HTTP susmentionné, axé sur la gestion de grandes charges avec une faible utilisation de la mémoire. Pour l’installer, lancez la commande suivante:
sudo apt-get install nginx
Pour plus d’informations sur les différences entre Nginx et Apache2, les deux serveurs Web open source les plus populaires, voir cet article.
Étape 2 - Testez votre serveur Web
Dans cette étape, nous testerons que votre serveur Nginx est accessible.
Dans un navigateur Web, accédez à + http: // +
, en remplaçant ++
par l’adresse IP de votre serveur. Vous devriez voir la page Nginx par défaut, confirmant que le serveur est opérationnel.
image: https: //assets.digitalocean.com/articles/nginx_install_debian8/nginx_debian8.png [Page par défaut de Nginx sur Debian 8]
Si vous n’avez pas accès à un navigateur Web, vous pouvez toujours tester votre serveur à partir de la ligne de commande. Il est préférable de le tester à partir d’un système différent pour vous assurer que votre site Web est visible par le monde extérieur. Émettez la commande:
curl
Vous devriez voir la sortie HTML suivante.
sortie
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx on Debian!</title>
<style>
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
</style>
</head>
<body>
<h1>Welcome to nginx on Debian!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working on Debian. Further configuration is required.</p>
<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a></p>
<p>
Please use the <tt>reportbug</tt> tool to report bugs in the
nginx package with Debian. However, check <a
href="http://bugs.debian.org/cgi-bin/pkgreport.cgi?ordering=normal;archive=0;src=nginx;repeatmerged=0">existing
bug reports</a> before reporting a new bug.
</p>
<p><em>Thank you for using debian and nginx.</em></p>
</body>
</html>
Une erreur aurait ressemblé à la suivante. Vous ne devriez pas voir cela.
sortie
curl: (52) Empty reply from server
Étape 3 - Gérer le processus Nginx
Maintenant que votre serveur Web est opérationnel, nous pouvons passer en revue certaines commandes de gestion de base.
Pour arrêter votre serveur Web, vous pouvez taper:
sudo systemctl stop nginx
Pour démarrer le serveur Web quand il est arrêté, tapez:
sudo systemctl start nginx
Pour arrêter puis redémarrer le service, tapez:
sudo systemctl restart nginx
Si vous apportez simplement des modifications à la configuration, Nginx peut souvent recharger sans perdre de connexions. Pour ce faire, cette commande peut être utilisée:
sudo systemctl reload nginx
Nous pouvons nous assurer que notre serveur Web redémarrera automatiquement lors de son redémarrage en tapant:
sudo systemctl enable nginx
Pour vérifier que cette configuration fonctionne, redémarrez votre serveur.
sudo shutdown -r now
Puis déconnectez-vous, car le serveur est en train de redémarrer.
Après une minute ou deux, vous pouvez répéter l’étape 2 pour vérifier que votre serveur Web démarre au redémarrage.
Racine de serveur et configuration
Si vous souhaitez commencer à servir vos propres pages ou applications via Nginx, vous devez connaître l’emplacement des fichiers de configuration Nginx et du répertoire racine du serveur par défaut.
Racine de serveur par défaut
Le répertoire racine du serveur par défaut est + / var / www / html
. Les fichiers placés dans ce répertoire seront servis sur votre serveur Web. Cet emplacement est spécifié dans le fichier de configuration de bloc de serveur par défaut fourni avec Nginx, situé dans + / etc / nginx / sites-enabled / default +
.
Configuration du bloc serveur
Vous pouvez ajouter des blocs de serveur supplémentaires, appelés hôtes virtuels dans Apache, en créant de nouveaux fichiers de configuration dans + / etc / nginx / sites-available +
. Pour activer ces configurations, créez un lien symbolique vers + / etc / nginx / sites-enabled +
, en utilisant les éléments suivants:
sudo ln -s /etc/nginx/sites-available/ /etc/nginx/sites-enabled/
Tous les fichiers de configuration du répertoire + sites-enabled +
seront chargés par Nginx.
Configuration globale de Nginx
Le fichier de configuration principal de Nginx se trouve dans + / etc / nginx / nginx.conf +
. C’est ici que vous pouvez modifier des paramètres tels que l’utilisateur qui exécute les processus du démon Nginx et le nombre de processus de travail générés lorsque Nginx est en cours d’exécution, entre autres choses.
Conclusion
Maintenant que votre serveur Web est installé, vous disposez de nombreuses options pour le type de contenu à servir et les technologies que vous souhaitez utiliser pour créer une expérience plus riche.
Vous pouvez également explorer d’autres options pour sécuriser votre serveur. N’oubliez pas qu’il est maintenant ouvert sur le World Wide Web et qu’il est extrêmement vulnérable.