Hôtes virtuels briser Apache

2

Exécution de XAMPP sur Win 8 64. Nouvelle machine.

Cela fait quelques semaines que XAMPP fonctionne avec des travaux dans des sous-répertoires suspendus à htdocs sans réel problème.

Téléchargé un site Web actuellement opérationnel et pour le faire fonctionner correctement (adressage racine du document, etc.), je voulais créer une configuration d'hôte virtuel simple. Je l'ai fait une fois auparavant avec des instructions très claires et simples, sans problèmes. Cette fois, il y a eu beaucoup de conflits et je ne peux pas redémarrer Apache après une modification de httpd.conf.

Je reçois un message d'erreur:

1:49:55 PM  [Apache]    Error: Apache shutdown unexpectedly.
1:49:55 PM  [Apache]    This may be due to a blocked port, missing dependencies,
1:49:55 PM  [Apache]    improper privileges, a crash, or a shutdown by another method.
1:49:55 PM  [Apache]    Press the Logs button to view error logs and check
1:49:55 PM  [Apache]    the Windows Event Viewer for more clues
1:49:55 PM  [Apache]    If you need more help, copy and post this
1:49:55 PM  [Apache]    entire log window on the forums

J'avais édité etc dans les pilotes à:

127.0.0.1       ot48
127.0.0.1       sanetext
127.0.0.1       saneText22
127.0.0.1       alohaenergy
127.0.0.1       unify
127.0.0.1       myexample
127.0.0.1       test  etc etc (10 directories)

Lire les infos sur Apache et d’autres endroits a modifié httpd.conf pour ajouter:

Listen 80
NameVirtualHost 127.0.0.1:80

<VirtualHost 127.0.0.1:80>
DocumentRoot c:/xampp/htdocs/ot48
ServerName ot48.loc
</VirtualHost>

<VirtualHost 127.0.0.1:80>
DocumentRoot c:/xampp/htdocs/sanetext
ServerName sanetext.loc
</VirtualHost>

<VirtualHost 127.0.0.1:80>
DocumentRoot c:/xampp/htdocs/saneText22
ServerName saneText22.loc
</VirtualHost>

<VirtualHost 127.0.0.1:80>
DocumentRoot c:/xampp/htdocs/alohaenergy
ServerName alohaenergy.loc
</VirtualHost>

Reconnaissant pour toutes suggestions

EDIT aurait dû dire que si je supprime les modifications dans httpd.conf, Apache ne commence pas de problème

BeNice
la source
Sortie de httpd -t?
ssnobody

Réponses:

0

Vous ne voulez pas vraiment utiliser un bouclage adresse pour cela. Utilisez soit un interne ou externe réal adresse (ou rien utiliser comme je vais vous montrer).

Essayez cette configuration d’Apache:

Listen 80
NameVirtualHost *:80

<VirtualHost *:80>
  ServerName ot48.loc
  ServerAlias ot48.loc *.ot48.loc
  DocumentRoot c:/xampp/htdocs/ot48
</VirtualHost>

..etc..

En outre, vous pouvez simplifier votre fichier hosts en mettant tout sur une seule ligne, comme suit:

192.168.0.1   ot48.loc sanetext.loc saneText22.loc alohaenergy.loc unify.loc myexample.loc
krowe
la source
Eh bien, j'ai essayé - toujours le même message d'erreur. Y voir, regardé à l'intérieur Include conf/extra/httpd-vhosts.conf regardé là et même format .... Essayé 192. tout en une ligne et 127, tout en une ligne et retour à plusieurs entrées. Avec un peu de perte, que faire ensuite.
BeNice
Je viens de remarquer que la configuration de vos hôtes n'inclut pas une partie de l'adresse. Cela pourrait très bien être le problème. J'ai mis à jour pour montrer à quoi cela devrait ressembler. Vous pouvez utiliser PING sur la ligne de commande pour vérifier que ces noms sont résolus correctement, > PING ot48.loc devrait retourner quelque chose comme: Pinging dev [192.168.1.1] with 32 bytes of data:.... où 192.168.1.1 est votre adresse IP réelle.
krowe
Cela fait-il une différence que j'utilise 127 ou 192 - j'ai essayé les deux. Ping vient de recevoir Ping request could not find host ot48.loc. Please check the name and try again. NB Apache N'EST PAS en cours d'exécution, mais hosts.txt a été mis à jour. Le même ancien message d'erreur. BTW j'ai oublié de dire un grand merci pour essayer.
BeNice
A-ha, vous n'éditez pas le bon fichier. CA devrait etre C:\Windows\System32\drivers\etc\hosts. Cela vient du monde UNIX, il n’a donc PAS d’extension de fichier (vous constaterez que les paramètres Windows par défaut rendent l’enregistrement d’un fichier sans extension beaucoup plus difficile. désactiver les cacher ). Lorsque cela fonctionne, PING affiche votre adresse IP correcte (du PC à partir duquel vous envoyez la page Web).
krowe
1
Il ÉTAIT le truc simple. Je suis sûr que c'était un extra </VirtualHost>. Nettoyé le httpd.conf fichier puis chargé le vhosts déposer en extra. Une paire de vhosts à la fois jusqu'à l'échec et remarqué l'erreur.
BeNice