Android

Comment installer nginx sur Ubuntu 16.04

Install + Running Phpmyadmin on nginx (Ubuntu 16.04)

Install + Running Phpmyadmin on nginx (Ubuntu 16.04)

Table des matières:

Anonim

Nginx a prononcé «moteur x» est un serveur HTTP et proxy inverse gratuit, open source et hautes performances qui alimente certains des plus grands sites sur Internet.

Par rapport à Apache, Nginx peut gérer un très grand nombre de connexions simultanées et a une empreinte mémoire plus petite par connexion.

Dans ce tutoriel, nous verrons comment installer et gérer Nginx sur les systèmes Ubuntu 16.04.

Conditions préalables

Avant de commencer le didacticiel, assurez-vous que vous êtes connecté en tant qu'utilisateur avec les privilèges sudo et que vous n'avez pas Apache ou tout autre service en cours d'exécution sur le port 80 ou 443.

Installer Nginx

Les packages Nginx sont disponibles dans les référentiels de logiciels par défaut d'Ubuntu. L'installation est assez simple, exécutez simplement les commandes suivantes:

sudo apt update sudo apt install nginx

Une fois l'installation terminée, vérifiez l'état du service Nginx en tapant:

sudo systemctl status nginx

La sortie devrait vous montrer que le service Nginx est actif et en cours d'exécution:

● 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 Sun 2018-01-05 15:44:04 UTC; 1min 59s ago Main PID: 1291 (nginx) CGroup: /system.slice/nginx.service ├─1291 nginx: master process /usr/sbin/nginx -g daemon on; master_process on └─1293 nginx: worker process

Pour vérifier le type de version Nginx:

sudo nginx -v

nginx version: nginx/1.10.3 (Ubuntu)

Ajustez le pare-feu

En supposant que vous utilisez UFW pour gérer votre pare-feu, vous devrez ouvrir les ports HTTP ( 80 ) et HTTPS ( 443 ).

Vous pouvez le faire en activant le profil 'Nginx Full' qui inclut des règles pour les deux ports:

sudo ufw allow 'Nginx Full'

Pour vérifier le type d'état du pare-feu:

sudo ufw status

La sortie ressemblera à quelque chose comme ci-dessous:

Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Nginx Full ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Nginx Full (v6) ALLOW Anywhere (v6)

Testez l'installation

Pour vérifier que Nginx fonctionne comme prévu, ouvrez http://YOUR_IP dans le navigateur de votre choix, et la page d'accueil par défaut de Nginx s'affichera comme indiqué ci-dessous:

Installer Nginx à partir du référentiel Nginx PPA

Les packages Nginx des référentiels Ubuntu sont souvent obsolètes. Pour installer la dernière version de Nginx, utilisez le référentiel officiel Nginx PPA.

Suivez les étapes ci-dessous pour installer la dernière version de Nginx sur Ubuntu 16.04:

  1. Installez d'abord le package software-properties-common :

    sudo apt install software-properties-common

    Ajoutez le référentiel Nginx PPA à l'aide de la commande suivante:

    sudo add-apt-repository ppa:nginx/stable

    Mettez à jour la liste des packages et installez Nginx:

    sudo apt update sudo apt install nginx

    Une fois l'installation terminée, vérifiez la version Nginx avec:

    sudo nginx -v

    La sortie ressemblera à ceci:

    nginx version: nginx/1.12.2

Gérez le service Nginx avec systemctl

Vous pouvez gérer le service Nginx de la même manière que toute autre unité systemd.

  • Pour arrêter le service Nginx, exécutez:

    sudo systemctl stop nginx

    Pour démarrer le service Nginx, tapez:

    sudo systemctl start nginx

    Redémarrez le service Nginx:

    sudo systemctl restart nginx

    Rechargez le service Nginx après avoir apporté quelques modifications de configuration:

    sudo systemctl reload nginx

    Désactivez le service Nginx pour démarrer au démarrage:

    sudo systemctl disable nginx

    Réactivez le service Nginx pour redémarrer au démarrage:

    sudo systemctl enable nginx

Structure et meilleures pratiques du fichier de configuration Nginx

  • Tous les fichiers de configuration Nginx se trouvent dans le répertoire /etc/nginx/ . Le fichier de configuration Nginx principal est /etc/nginx/nginx.conf . Pour faciliter la maintenance de la configuration Nginx, il est recommandé de créer un fichier de configuration distinct pour chaque domaine. Vous pouvez avoir autant de fichiers de blocage de serveur que nécessaire. Les fichiers de blocage de serveur Nginx sont stockés dans le répertoire /etc/nginx/sites-available . Les fichiers de configuration trouvés dans ce répertoire ne sont pas utilisés par Nginx sauf s'ils sont liés au répertoire /etc/nginx/sites-enabled activer un bloc serveur, vous devez créer un lien symbolique (un pointeur) à partir des sites de fichiers de configuration dans un répertoire de sites-available vers le répertoire de sites-enabled est judicieux de suivre une convention de dénomination standard, par exemple si votre nom de domaine est mydomain.com votre fichier de configuration doit être nommé /etc/nginx/sites-available/mydomain.com.conf Le /etc/nginx/sites-available/mydomain.com.conf /etc/nginx/snippets contient des extraits de configuration qui peuvent être inclus dans les fichiers de blocage du serveur. Si vous utilisez des segments de configuration reproductibles, vous pouvez refactoriser ces segments dans des extraits de code et inclure le fichier d'extrait de code dans les blocs serveur. Les fichiers journaux access.log ( access.log et error.log ) se trouvent dans le répertoire /var/log/nginx/ . Il est recommandé d'avoir un access différent et des fichiers journaux d' error pour chaque bloc de serveur. Vous pouvez définir le répertoire racine de votre document de domaine à l'emplacement de votre choix. Les emplacements les plus courants pour webroot comprennent:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/

Conclusion

Félicitations, vous avez réussi à installer Nginx sur votre serveur Ubuntu 18.04. Vous êtes maintenant prêt à commencer à déployer vos applications et à utiliser Nginx comme serveur Web ou proxy.

Un certificat sécurisé est une fonctionnalité incontournable pour tous les sites Web de nos jours, pour sécuriser votre site Web avec un certificat SSL Let's Encrypt gratuit, vous pouvez consulter le guide suivant:

Sécurisez Nginx avec Let's Encrypt sur Ubuntu 16.04

nginx ubuntu