OK, j'ai des ennuis ... et ça continue d'empirer!
Je suis sous Windows 7, sous XAMPP. J'avais défini des groupes de sous-domaines sur localhost pour différents projets Web; xyz.localhost, abc.localhost, etc. Ils fonctionnaient bien. J'ajoute chaque sous-domaine en deux étapes:
J'ajoute une section à
httpd-vhosts.conf
cela ressemble à ceci:<VirtualHost *> DocumentRoot "path/to/xampp/htdocs/xyz" ServerName xyz.localhost </VirtualHost>
J'ajoute une entrée à mon fichier hosts (C: \ Windows \ System32 \ drivers \ etc \ hosts) qui ressemble à ceci:
127.0.0.1 xyz.localhost
Puis je redémarre Apache. Bam. Cela a toujours fonctionné et je n'ai pas eu à comprendre le fonctionnement profond de ces fichiers.
J'ai allumé l'ordinateur aujourd'hui pour constater que tous mes sous-domaines localhost ne fonctionnaient plus. Chrome et Firefox disent tous deux qu'ils ne peuvent pas les trouver. Cependant, je pouvais toujours accéder http://localhost
, et je pouvais aussi accéder aux dossiers des sous-domaines en utilisant http://127.0.0.1/xyz
.
Après quelques recherches, j'ai trouvé cette erreur cryptique dans mon journal des erreurs:
VirtualHost _default_:443 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
J'ai donc fouillé dans les fichiers et découvert que httpd-ssl.conf
a une section qui commence par <VirtualHost _default_:443>
. Cependant, ce fichier n'a pas été modifié depuis des années, ce n'est donc probablement pas le problème.
J'ai essayé de changer mon httpd-vhosts.conf
fichier:
- de
NameVirtualHost *
àNameVirtualHost *:80
, et <VirtualHost *>
à<VirtualHost *:80>
mais ça n'a pas marché.
Alors au hasard, j'ai pensé, peut-être que j'ajouterais un Listen 443
à httpd.conf
. Cela a empêché Apache de commencer, alors je l'ai sorti.
Que se passe-t-il?? Qu'est-ce qui aurait pu changer? Je m'empresse d'ajouter que je ne sais même pas quelle est la pertinence du port 443 pour XAMPP. Je n'ai jamais accès à aucun de mes sites locaux à l'aide de SSL et je n'en ai pas besoin. Quelqu'un peut-il m'aider? Je fouille dans le noir.
la source
Réponses:
Pour ceux qui ne veulent pas s'embêter avec la poursuite de l'oie sauvage de ce fil, laissez-moi résumer le problème et sa solution. :)
J'ai soudainement été incapable d'accéder aux sous-domaines que j'avais créés sur localhost avec XAMPP. Je savais qu'ils étaient correctement installés, car ils avaient travaillé longtemps avant le problème.
Le problème a fini par être mon fichier hosts (C: \ Windows \ System32 \ drivers \ etc \ hosts). Ce fichier sert à entrer manuellement les paires adresse IP / nom d'hôte, en contournant le serveur DNS, et doit être modifié lors de l'ajout d'un sous-domaine à localhost (voir ma question pour savoir comment procéder). Le fichier hosts est assez difficile quant à la façon dont il est formaté, et je me suis rendu compte que quelque chose avait changé les fins de ligne de ce fichier.
CRLF
(Windows standard) àCRCR
. J'avais remarqué visuellement que le fichier paraissait à double interligne, mais je n'ai pas cerné la raison avant de regarder l'hexagone et de voir0d0d
partout. J'ai pu corriger les fins de ligne dans Sublime Text et tout était à nouveau heureux.Je soupçonne que le fichier a été bâclé par le client Cisco AnyConnect Secure Mobility. Il s'agit de la dernière itération du client VPN AnyConnect de Cisco que j'ai récemment installée pour accéder au VPN d'un client. J'ai remarqué une nouvelle ligne dans mon fichier hosts qui spécifiait l'adresse IP de ce VPN, et je pense que lorsque l'application Cisco a ajouté cette ligne, elle a mutilé les fins de ligne du fichier entier. Ma théorie
Merci, Wayne, pour votre aide dans la recherche du problème.
la source
Selon mes commentaires ci-dessus.
Pour diagnostiquer les problèmes d'hôte virtuel
la source