Qu'est-ce que Default_Server dans Nginx

Qu'est-ce que Default_Server dans Nginx
En tant que serveur Web, Nginx vous permet de définir plusieurs blocs de serveurs dans son fichier de configuration. Tous ces serveurs fonctionnent comme des serveurs Web virtuels distincts. Par conséquent, une approche pour déterminer quel serveur s'occupera de demandes entrantes spécifiques est requise. Dans le fichier de configuration nginx, l'indicateur default_server est utilisé à cet effet.

Qu'est-ce que Default_Server dans Nginx

Dans un bloc de serveur, lorsque default_server Le drapeau est ajouté sur une directive d'écoute, Nginx déclarera ce serveur comme serveur par défaut. Après cela, le Nginx utilisera le serveur par défaut pour gérer les demandes lorsque leur en-tête hôte HTTP reste inégalé avec tout autre bloc de serveur. L'indicateur default_server ne peut être ajouté qu'une seule fois dans un bloc de serveur avec n'importe quelle combinaison IP: Port spécifiée comme paramètre de la directive d'écoute. Cependant, l'indicateur default_server peut être utilisé plusieurs fois sur différentes combinaisons d'IP: Port.

Avant d'utiliser default_server dans nginx, vous devez installer nginx sur votre système si vous ne l'avez pas déjà!

Comment installer nginx dans Centos

Tout d'abord, ouvrez votre terminal CENTOS en appuyant sur "Ctrl + alt + t”Puis écrivez la commande ci-dessous:

$ sudo yum install nginx

La sortie sans erreur déclare que Nginx est installé avec succès sur votre système.

Comment activer nginx dans les centos

Maintenant, utilisez la commande ci-dessous pour activer Nginx sur le système CENTOS:

$ sudo systemctl activer nginx

Après cela, commencez le service Nginx:

$ sudo systemctl start nginx

Comment définir les règles de pare-feu pour Nginx dans Centos

La prochaine chose que nous allons faire est de définir les paramètres de pare-feu pour permettre les connexions externes pour le Nginx, en cours d'exécution sur le port 80 par défaut. Le pare-feu-CMD est la commande qui est utilisée pour gérer la configuration permanente et d'exécution de Firewalld.

Pour activer définitivement les connexions HTTP sur le port 80, écrivez la commande ci-dessous dans votre terminal CentOS:

$ sudo Firewall-CMD - Permanent --Add-Service = HTTP

Pour vérifier si le Http Le service de pare-feu a été correctement ajouté au système, exécutez cette commande:

$ sudo Firewall-CMD - Permanent - List-all

Maintenant, vous devez recharger le service de pare-feu:

$ sudo Firewall-CMD - Reload

Comment configurer des serveurs dans nginx

Dans le fichier de configuration Nginx, les directives de configuration du serveur, telles que le nom du serveur et Port TCP sont spécifiés dans le bloc serveur . La directive d'écoute demande à Nginx d'écouter les connexions HTTP au port IP et TCP spécifié. Lorsque Nginx gère une demande, la directive du nom du serveur lui demande de sélectionner un serveur spécifique dans une liste de nombreux blocs de serveur.

Si vous souhaitez configurer un serveur virtuel dans Nginx, alors dans votre éditeur Nano, ouvrez le fichier de configuration Nginx "/ etc / nginx / nginx.confli»:

$ sudo nano / etc / nginx / nginx.confli

Votre fichier de configuration Nginx ressemblera à ceci:

Votre fichier de configuration Nginx doit contenir au moins une directive de serveur pour définir un serveur virtuel. Lors du traitement d'une demande, Nginx détermine d'abord quel serveur virtuel va gérer la demande. Dans le contexte HTTP, un serveur virtuel est défini par une directive de serveur, telle que:

http
serveur
# Configuration du serveur

Dans le bloc de serveur, vous pouvez configurer tous les paramètres liés au serveur particulier:

Plusieurs directives de serveur sont ajoutées au contexte HTTP pour définir plusieurs serveurs virtuels. Le "écouter»La directive dans le bloc de configuration du serveur est utilisée pour ajouter l'adresse IP et le port sur lequel le serveur écoute les demandes. Les adresses IPv4 et IPv6 sont autorisées et les adresses IPv6 doivent être ajoutées à l'intérieur des crochets.

La configuration d'un serveur écoutant sur le port 8080 et l'adresse IP 127.0.0.1 est indiqué dans l'exemple ci-dessous:

http
serveur
Écouter 127.0.0.1: 8080;
# Configuration du serveur supplémentaire

Comment configurer un serveur par défaut dans nginx

Dans le Nginx Fichier de configuration, le default_server L'option spécifie le serveur par défaut auquel une demande client avec un domaine inconnu et un champ hôte vide seront transmis. Par exemple, lorsqu'un client écrit l'adresse IP du serveur dans un navigateur ou a de nombreux domaines, tels que Linuxhint.com, test1.linuxhint.com, et test2.linuxhint.com, tous ne sont pas mentionnés dans le fichier de configuration nginx.

Si vous n'avez pas ajouté le "default_server”Paramètre pour tout serveur virtuel, le premier serveur sera considéré comme la valeur par défaut. Cependant, vous pouvez explicitement spécifier un default_server comme suit:

serveur
écouter 80 default_server;
#…

La configuration Nginx considérera ce serveur comme son «default_server»:

Vous pouvez également ajouter un autre paramètre de configuration tel que le nom du serveur et le répertoire qui contient tous les fichiers de configuration:

serveur
écouter 80 default_server;
nom du serveur _;
root / usr / share / nginx / html;

Enregistrez les lignes ajoutées dans le "/ etc / nginx / nginx.confli«Fichier en appuyant sur«Ctrl + o»:

Maintenant, testez le fichier de configuration Nginx et sa syntaxe en exécutant le «nginx«Commande avec le«-t" option:

$ sudo nginx -t

Après des tests réussis, redémarrez le Nginx Service afin que votre système prenne effet des modifications supplémentaires:

$ sudo systemctl redémarrer nginx

Conclusion

Dans le Nginx Fichier de configuration, le bloc serveur spécifie un serveur virtuel pour gérer des types spécifiques de demandes. Après avoir configuré divers blocs de serveurs, les administrateurs choisissent des blocs pour la connexion. Cette sélection est basée sur l'adresse IP, le port et le nom de domaine de la demande. Cependant, vous pouvez également spécifier un default_server Pour gérer les demandes entrantes. Dans cet article, nous avons expliqué default_server et comment vous configurez des serveurs virtuels, y compris le serveur par défaut dans Nginx.