Installez plusieurs domaines Nginx Server

Installez plusieurs domaines Nginx Server

Nginx est un logiciel open-source qui peut être utilisé pour le streaming multimédia, la mise en cache, les proxys inversés, le service Web et d'autres fonctions. Il a commencé à l'origine comme un serveur Web conçu pour la plus grande vitesse et fiabilité. Une demande envoyée à l'un des sites Web desservis par un serveur Nginx est traité par l'hôte virtuel dont le nom de domaine correspond à celui de l'URL.

Hébergement de plusieurs domaines sur un seul serveur Nginx

Installation de Nginx

Nginx prend en charge l'hébergement de plusieurs domaines à l'aide de blocs de serveur. Tous vos sites Web peuvent être stockés sur un seul serveur si vous sélectionnez un VPS comme plate-forme d'hébergement, vous permettant de prendre en charge la situation vous-même.

Pour créer nos multiples domaines dans «nginx», nous devons d'abord l'installer. Pour l'installation de Nginx, nous devons exécuter les commandes suivantes:

$ sudo apt-get updat

«APT-Get Update» n'installe pas de nouvelles versions de logiciels. Cependant, il met à jour les listes de packages avec de nouveaux packages qui viennent d'être ajoutés aux référentiels et à ceux qui doivent être mis à niveau.

Après l'exécution de cette commande, vous serez invité à fournir le mot de passe du référentiel que vous avez sélectionné lorsque vous avez créé le nouveau référentiel, comme le montre l'échantillon suivant. Si le référentiel est préchargé, le lien sera affiché

Après avoir mis à jour la version de notre logiciel, nous installerons Nginx en utilisant la commande suivante:

$ sudo apt-get install nginx

«Apt-get install nginx» est utilisé pour installer nos packages Nginx.

Vous pouvez vérifier l'état de «nginx» après l'installation en exécutant la commande suivante:

$ Statut de service nginx

Voici quelques résultats qui pourraient se produire après avoir utilisé cette commande. Le service affichera le texte «actif (en cours d'exécution)» en vert, identifiant l'état actif s'il fonctionne sans aucun problème, comme indiqué dans l'extrait suivant. Pour quitter le statut, vous devez appuyer sur «Q».

Config Configar

Après l'installation de Nginx, vous devez configurer le pare-feu. Pour ce faire, nous exécuterons les commandes suivantes:

$ sudo ufw permettre 'nginx https'
$ sudo ufw activer

Dans la capture d'écran suivante, vous verrez deux commandes, «Sudo UFW permettent« nginx https »», qui comprend le profil HTTPS dans la liste des pare-feu, et le second permet.

Créer deux répertoires racines

Il est maintenant temps de configurer vos structures de répertoire et vos blocs de serveurs si vous souhaitez utiliser Nginx pour héberger de nombreux sites ou domaines. Nginx utilise / var / www / html Comme son chemin par défaut. Il doit y avoir de nombreux répertoires pour chaque domaine. Les étapes des instructions suivantes montrent comment configurer plusieurs répertoires pour distribuer du contenu dans divers domaines.

Maintenant, créez nos répertoires racine en utilisant les commandes suivantes:

sudo mkdir -p / var / www / myfirstproject1.com
sudo mkdir -p / var / www / myfirstproject1.com

«MKDR» est utilisé pour créer ou modifier des dossiers dans Linux / Unix à l'aide de la commande «MKDIR». «Make Directory» est la définition de «Mkdir». En plus de créer plusieurs répertoires (dossiers) à la fois et de définir des autorisations, «Mkdir» vous permet également d'effectuer de nombreuses autres tâches. Lorsque «-p» indique le répertoire parent, l'option «-p» doit être utilisée pour «mkdir» pour créer une structure avec de nombreuses sous-répertoires. Ce faisant, «mkdir» garantira que tous les répertoires de parents manquants sont ajoutés. Si l'un des dossiers de la chaîne n'existe pas, le terminal renvoie une erreur sans l'argument -p.

Comme indiqué dans l'extrait précédent, nous avons créé deux répertoires nommés «MyFirstProject1.com »et« myfirstproject2.com ».

Par la suite, nous donnerons les répertoires aux nouveaux propriétaires.

La commande «chown» modifie l'utilisateur qui possède un fichier, un répertoire ou un lien dans la commande précédente. Chaque fichier a un utilisateur ou un groupe qui sert de propriétaire. La configuration des autorisations de fichiers et de dossiers est correctement essentielle, tandis que le premier «$ utilisateur» indique l'utilisateur, et le deuxième «User» désigne le groupe à partir duquel l'utilisateur appartient.

Maintenant, les répertoires sont entièrement sous le contrôle de l'utilisateur. Cependant, l'utilisateur est tiré de l'utilisateur actuellement connecté. Il est crucial de se connecter au compte d'utilisateur qui sera utilisé pour accéder au répertoire.

En passant à notre prochaine étape où nous modifierons l'autorisation des répertoires pour notre utilisateur, pour ce faire, nous exécuterons les commandes suivantes:

$ sudo chmod -r 755 / var / www / myfirstproject1.com / html
$ sudo chmod -r 755 / var / www / myfirstproject2.com / html

Le mode d'accès d'un fichier peut être modifié à l'aide de la commande chmod, où ChMOD signifie Mode Change. Il existe trois types d'autorisations lire, écrire et exécuter. Pour la permission de lecture, la valeur «4» est utilisée. Pour l'écriture de valeur, «2» est utilisé; Pour l'exécution, la valeur «1» est utilisée. Dans le code précédent, 755 indique que l'utilisateur a toutes les autorisations, i.e., lire, écrire et exécuter (4 + 2 + 1 = 7), et le groupe et le public ne peuvent lire et exécuter que (4 + 1 = 5). Dans «755», le premier chiffre est pour l'utilisateur, le second est pour le groupe, et le dernier numéro est pour tous / public.

Maintenant, créant des pages par défaut pour les deux domaines qui les nomment «à la maison.HTML », nous avons utilisé Nano qui est un éditeur de texte de base, intuitif et convivial.

La capture d'écran suivante est la sortie des commandes que nous avons utilisées avant. Nano nous permet de couper, remplacer, justifier, écrire, etc.

Configuration de l'hébergement virtuel pour le domaine et les sous-domaines Nginx

Puisque Nginx prend en charge de nombreux domaines par défaut, la configuration n'est pas si compliquée. Bien qu'il soit techniquement possible d'utiliser les données de configuration pour plusieurs domaines dans le même fichier, il est recommandé d'utiliser des fichiers séparés pour les données de configuration pour chaque domaine.

Création d'un bloc de serveur

Ouvrez le fichier de configuration Nginx par défaut «/ etc / nginx / par défaut».

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

Lors de l'application de cette commande, la configuration du fichier résultant sera copiée pour l'ajouter à nos domaines définis.

Utilisez la commande suivante pour copier les données de configuration du fichier de configuration par défaut dans un fichier de configuration spécifique au domaine. Dans cette commande, CP est utilisé pour reproduire les données d'un fichier à l'autre. En utilisant, nous avons copié la configuration par défaut dans notre fichier souhaité, «MyPrioject1.com ».

Maintenant, répétez la même étape pour les deux domaines

Maintenant, modifiant les deux noms de serveurs de fichiers, nous les ouvrirons tous les deux en utilisant des commandes dans l'extrait suivant:

Dans notre premier fichier, nous avons nommé le serveur «MyFirstProject1.com »et l'a sauvé avec succès.

Les mêmes étapes ont été répétées pour le deuxième domaine nommant le serveur «MyFirstProject2.com ».

Maintenant, pour activer notre configuration de domaine, nous les copierons dans des répertoires, créant un lien entre les répertoires et les domaines.

Conclusion

Cet article montre comment installer et configurer nginx sur Ubuntu 20.04. De plus, certains blocs de serveur seront configurés afin que nous puissions héberger plusieurs domaines. Un serveur Web Nginx facilite la configuration de plusieurs noms de domaine en offrant une large gamme de paramètres. Sur Ubuntu, un bloc de serveur est activé par défaut pour nginx. Bien que cela fonctionne très bien pour un seul site, nous aurons besoin de plus de répertoires si nous voulons servir de nombreux sites.