Comment configurer les hôtes virtuels nginx sur Ubuntu 18.04 et 16.04 LTS

Comment configurer les hôtes virtuels nginx sur Ubuntu 18.04 et 16.04 LTS

L'hôte virtuel (connu sous le nom de blocs de serveur dans Nginx) est utilisé pour héberger plusieurs sites Web sur le serveur unique. Dans ce tutoriel, vous obtiendrez des détails sur la création d'hôte virtuel (bloc de serveur) dans le serveur Web Nginx sur les serveurs Ubuntu.

  • Lire: Configurez les hôtes virtuels dans Apache2 sur Ubuntu
  • Installation de Nginx

    Nous supposons que Nginx est déjà installé sur votre système, mais si vous ne l'avez pas déjà installé, utilisez la commande suivante pour l'installer.

    sudo apt update sudo apt install nginx 

    Créer un exemple de projet

    Créez maintenant un exemple de projet à configurer avec l'hôte virtuel. Créez simplement un répertoire à utiliser comme racine de document et mettez un index.HTML avec contenu de démonstration.

    sudo mkdir -p / var / www / xyz.com / httpdocs sudo echo "Hello world…"> / var / www / xyz.com / httpdocs / index.html 

    Configurez maintenant les autorisations de fichiers appropriées, afin que le serveur Web Nginx puisse y accéder. Nous supposons que vous exécutez Nginx avec son utilisateur par défaut www-data.

    Sudo Chown -r www-data: www-data / var / www / xyz.com sudo chmod -r 755 / var / www / xyz.com 

    Créer un fichier d'hôtes virtuels

    Configurez maintenant le fichier de configuration de l'hôte virtuel pour votre domaine xyz.com. Vous pouvez simplement faire une copie du fichier de configuration par défaut et apporter les modifications requises.

    sudo cp / etc / nginx / sites-disponible / par défaut / etc / nginx / sites-disponible / xyz.com.confli 

    Modifiez la nouvelle configuration de l'hôte virtuel dans votre éditeur de texte préféré et ajoutez la configuration ci-dessous pour les paramètres HTTP et HTTPS. Si vous n'utilisez pas HTTPS avec votre site, il suffit de commenter la section Bloc du serveur HTTPS.

    vim / etc / nginx / sites-disponible / xyz.com.confli 
    # Bloc du serveur HTTP # ------------------------------------ Server écouter 80; root / var / www / xyz.com / httpdocs; Index index.index html.htm; Exemple de nom.com www.exemple.com;  # Bloc du serveur HTTPS # ------------------------------------ Server écouter 443; server_name xyz.com www.xyz.com; root / var / www / xyz.com / httpdocs; Index index.index html.htm; ssl on; ssl_certificate / etc / nginx / ssl / xyz.com / xyz.pem; ssl_certificate_key / etc / nginx / ssl / xyz.com / xyz.clé; SSL_PROTOCOLS TLSV1 TLSV1.1 TLSV1.2; SSL_CIPHERS "High:!anull:!MD5 ou haut:!anull:!MD5:!3des "; ssl_prefer_server_ciphers sur; 

    Activer les hôtes virtuels

    Nginx par défaut lit les fichiers de configuration situés sous / etc / nginx / sites compatible annuaire. Créez donc simplement un lien souple du fichier hôte virtuel d'origine à ce répertoire.

    sudo ln -s / etc / nginx / sites-disponible / xyz.com.conf / etc / nginx / sites compatible / xyz.com.confli 

    Après avoir effectué toute la configuration de l'hôte virtuel de votre site Web, redémarrons le service Nginx en utilisant la commande suivante.

    service sudo nginx redémarrer 

    Tu as tous fait!