Lorsque la requête atteint le serveur nginx
Si notre fichier de configuration est le suivant :
server { listen 80; server_name example.org www.example.org; ... } server { listen 80; server_name example.net www.example.net; ... } server { listen 80; server_name example.com www.example.com; ... }
1.nginx Tout d'abord, le nom du serveur sera mis en correspondance en fonction de l'hôte dans les informations de la demande, et le serveur correspondant sera sélectionné
2.Si le champ Hôte de la demande n'a pas le format du nom de domaine (c'est-à-dire accéder au site Web au format IP, tel que : Entrez 127.0.0.1 pour l'accès), Ensuite, nginx sélectionnera le premier serveur par défaut
3. Vous pouvez également ajouter default_server à Listen pour indiquer le service virtuel par défaut ( Listen 80 default_server ), puis si server_name est introuvable, ngnix sélectionnera ce serveur par défaut
Si vous souhaitez renvoyer un message d'erreur après avoir échoué à faire correspondre le nom du serveur, vous pouvez ajouter la configuration de serveur suivante
server { listen 80; server_name ''; return '404' }
Une autre configuration est la suivante. Listen est ip:port
server { listen 192.168.0.1:80 server_name example.org *.example.org ... } server { listen 192.168.0.1:80 server_name example.net *.example.net ... } server { listen 192.168.0.2:80 server_name example.com *.example.com ... }
. Ensuite, nginx sélectionnera d'abord celui qui correspond à l'écoute, puis fera correspondre le nom du serveur en fonction de l'hôte. S'il ne peut pas correspondre, vous pouvez définir les paramètres par défaut comme ci-dessus
Pour plus d'articles techniques liés à Nginx, veuillez visiter. la rubrique Tutoriel Nginx pour apprendre !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!