Je recherchais récemment des hôtes virtuels, puis j'ai configuré deux hôtes virtuels comme suit
L'un d'eux a ServerName défini sur 127.0.0.1. Ajoutez ensuite
Puis la question se pose.
Lorsque je saisis directement www.abc.com dans le navigateur, j'accéderai au projet E:/wamp/crm Pourquoi ? www.abc.com ne correspond-il pas à 127.0.0.1 dans les hôtes ? Ne devrait-il pas être accessible par E:/wamp/wamp/www ? Puis lorsque je saisis directement 127.0.0.1 dans le navigateur, j'accède au projet E:/wamp/wamp/www? Je ne comprends tout simplement pas ici. . . . S'il te plaît, aide-moi, mon Dieu. . . . . .
Le document officiel est ici : Une discussion approfondie sur la correspondance des hôtes virtuels
Vous appartenez à "Name-based vhost", lisez simplement ce paragraphe :
Permettez-moi de le traduire brièvement. Lorsque l'adresse IP et le port du vhost correspondent (c'est *:80 ici), Apache les fera correspondre dans l'ordre en fonction de l'ordre des vhosts dans le fichier de configuration du vhost.
S'il s'agit d'une connexion SSL, le nom d'hôte sera trouvé en fonction du SNI dans les informations de négociation TLS. Si SNI n'est pas pris en charge, il sera mis en correspondance avec le premier hôte virtuel dont l'adresse IP et le port (ici se réfère toujours à *:80) correspondent.ServerName
或者ServerAlias
Le premier vhost du fichier de configuration avec l'adresse IP spécifiée a la priorité la plus élevée et intercepte toute requête adressée à un nom de serveur inconnu, ou une requête sans champ d'en-tête Host: (telle qu'une requête HTTP/1.0).S'il n'y a pas de correspondance, envoyez-le au vhost qui correspond au premier port IP (en faisant référence à votre *:80)
Le site abc.com que vous avez visité est-il le premier CRM ? Non, est-ce 127.0.0.1 (uniquement si vous saisissez 127.0.0.1 directement dans la barre d'adresse) ? Non, alors utilisez la valeur par défaut, qui est la configuration du premier CRM.
Personnellement, je pense que serverName est inutile, donc selon le principe d'adaptation prioritaire, le port 80 est directement la première règle. Si vous souhaitez vraiment connecter deux sites, utilisez simplement le numéro de port pour les distinguer~
Vous pouvez également lire la documentation. Traducteur recommandé pour les documents chinois : Jin Buguo.
Le nom de domaine est utilisé pour résoudre en IP, donc les deux sont 127.0.0.1
Et vos deux ports sont également 80, vous ne pouvez donc accéder qu'au premier
Vous remplacez le suivant par 8080 et utilisez le port 8080 pour accéder au second