Installer Nginx sur Ubuntu 16.04
dans ce guide, nous allons discuter de la façon d’installer Nginx sur votre serveur Ubuntu 16.04.
Prerequisites:
Avant de commencer ce guide, vous devriez avoir un utilisateur normal non root avec des privilèges sudo configurés sur votre serveur. Vous pouvez apprendre à configurer un compte d’utilisateur régulier en suivant notre initial server setup guide for Ubuntu 16.04.
Lorsque vous avez un compte disponible, connectez-vous en tant qu’utilisateur non-root pour commencer.
Step 1: Install Nginx
Nginx est disponible dans les dépôts par défaut d’Ubuntu, donc l’installation est assez simple.
Comme c’est notre première interaction avec le système de paquetage apt dans cette session, nous allons mettre à jour notre index local des paquetages afin d’avoir accès aux listes les plus récentes. Ensuite, nous pouvons installer nginx :
- sudo apt-get update
- sudo apt-get install nginx
Après avoir accepté la procédure, apt-get installera Nginx et toutes les dépendances requises sur votre serveur.
Étape 2 : Régler le pare-feu
Avant de pouvoir tester Nginx, nous devons reconfigurer notre logiciel pare-feu pour permettre l’accès au service. Nginx s’enregistre comme un service avec ufw, notre pare-feu, lors de l’installation. Cela rend assez facile d’autoriser l’accès à Nginx.
Nous pouvons lister les configurations d’applications avec lesquelles ufw sait travailler en tapant :
- sudo ufw app list
Vous devriez obtenir une liste des profils d’application :
- Output
applications disponibles :
Nginx Full
Nginx HTTP
Nginx HTTPS
OpenSSH
Comme vous pouvez le voir, il existe trois profils disponibles pour Nginx :
Nginx Full : Ce profil ouvre le port 80 (trafic web normal, non chiffré) et le port 443 (trafic chiffré TLS/SSL)
Nginx HTTP : Ce profil ouvre seulement le port 80 (trafic web normal, non chiffré)
Nginx HTTPS : Ce profil ouvre uniquement le port 443 (trafic chiffré TLS/SSL)
Il est recommandé d’activer le profil le plus restrictif qui permettra toujours le trafic que vous avez configuré. Comme nous n’avons pas encore configuré SSL pour notre serveur, dans ce guide, nous n’aurons besoin d’autoriser que le trafic sur le port 80.
Vous pouvez activer cette option en tapant :
- sudo ufw allow 'Nginx HTTP'
Vous pouvez vérifier la modification en tapant :
- sudo ufw status
Vous devriez voir le trafic HTTP autorisé dans la sortie affichée :
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
Nginx HTTP ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
Nginx HTTP (v6) ALLOW Anywhere (v6)
Étape 3 : Vérifiez votre serveur Web
À la fin du processus d’installation, Ubuntu 16.04 démarre Nginx. Le serveur web devrait déjà être en cours d’exécution.
Nous pouvons vérifier avec le système d’initialisation systemd pour être sûr que le service est en cours d’exécution en tapant :
- systemctl status nginx
- Output
? nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2016-04-18 16:14:00 EDT; 4min 2s ago
Main PID: 12857 (nginx)
CGroup: /system.slice/nginx.service
??12857 nginx: master process /usr/sbin/nginx -g daemon on; master_process on
??12858 nginx: worker process
Comme vous pouvez le voir ci-dessus, le service semble avoir démarré avec succès. Cependant, la meilleure façon de tester cela est de demander une page à Nginx.
Vous pouvez accéder à la page de renvoi par défaut de Nginx pour confirmer que le logiciel fonctionne correctement. Vous pouvez y accéder via le nom de domaine ou l’adresse IP de votre serveur.
Si vous n’avez pas de nom de domaine configuré pour votre serveur, vous pouvez apprendre how to set up a domain with DigitalOcean ici.
Si vous ne souhaitez pas configurer un nom de domaine pour votre serveur, vous pouvez utiliser l’adresse IP publique de votre serveur. Si vous ne connaissez pas l’adresse IP de votre serveur, vous pouvez l’obtenir de différentes manières à partir de la ligne de commande.
Essayez de taper ceci à l’invite de commande de votre serveur :
- ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
Vous obtiendrez quelques lignes. Vous pouvez essayer chacune dans votre navigateur web pour voir si elles fonctionnent.
Une autre façon de faire est de taper ceci, ce qui devrait vous donner votre adresse IP publique telle qu’elle apparaît sur Internet :
- sudo apt-get install curl
- curl -4 icanhazip.com
Lorsque vous avez l’adresse IP ou le domaine de votre serveur, entrez-la dans la barre d’adresses de votre navigateur :
http://server_domain_or_IP
Vous devriez voir la page d’accueil par défaut de Nginx, qui devrait ressembler à ceci :
Cette page est simplement incluse avec Nginx pour vous montrer que le serveur fonctionne correctement.
Step 4: Manage the Nginx Process:
Maintenant que vous avez votre serveur web en marche, nous pouvons passer en revue quelques commandes de gestion de base.
Pour arrêter votre serveur web, vous pouvez taper :
- sudo systemctl stop nginx
Pour démarrer le serveur Web à l’arrêt, tapez :
- sudo systemctl start nginx
Pour arrêter et redémarrer le service, tapez :
- sudo systemctl restart nginx
Si vous ne faites que des changements de configuration, Nginx peut souvent recharger sans perdre les connexions. Pour ce faire, cette commande peut être utilisée :
- sudo systemctl reload nginx
Par défaut, Nginx est configuré pour démarrer automatiquement au démarrage du serveur. Si ce n’est pas le cas, vous pouvez désactiver ce comportement en tapant :
- sudo systemctl disable nginx
Pour réactiver le service au démarrage, vous pouvez taper :
- sudo systemctl enable nginx
Step 5: Get Familiar with Important Nginx Files and Directories
Maintenant que vous savez comment gérer le service lui-même, vous devriez prendre quelques minutes pour vous familiariser avec quelques répertoires et fichiers importants.
contenu:
/var/www/html
: Le contenu web réel, qui par défaut ne comprend que la page Nginx par défaut que vous avez vue plus tôt, est servi hors de la/var/www/html
directory. Ceci peut être modifié en modifiant les fichiers de configuration Nginx.
configuration du serveur:
/etc/nginx
: Le répertoire de configuration nginx. Tous les fichiers de configuration Nginx résident ici/etc/nginx/nginx.conf
: Le fichier de configuration principal de Nginx. Il peut être modifié pour apporter des modifications à la configuration globale de Nginx./etc/nginx/sites-available
: Le répertoire où les "blocs de serveur" par site peuvent être stockés. Nginx n’utilisera pas les fichiers de configuration trouvés dans ce répertoire à moins qu’ils ne soient liés au répertoire activé par sites (voir ci-dessous). En général, toute la configuration des blocs de serveur se fait dans ce répertoire, puis est activée par liaison avec l’autre répertoire./etc/nginx/sites-enabled/
: Le répertoire où sont stockés les "blocs de serveur" par site. Généralement, ces fichiers sont créés en reliant les fichiers de configuration trouvés dans le répertoire sites-available./etc/nginx/snippets
: Ce répertoire contient des fragments de configuration qui peuvent être inclus ailleurs dans la configuration Nginx. Les segments de configuration potentiellement reproductibles sont de bons candidats pour la refactorisation en fragments.
journaux de serveur:
/var/log/nginx/access.log
: Every request to your web server is recorded in this log file unless Nginx is configured to do otherwise./var/log/nginx/error.log
: Any Nginx errors will be recorded in this log.
Conclusion
Maintenant que vous avez installé votre serveur web, 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.
apprendrehow to use Nginx server blocks ici. Si vous souhaitez construire une pile d’applications plus complète, consultez cet article sur how to configure a LEMP stack on Ubuntu 16.04.