Voici l'erreur que j'obtiens lors du démarrage d'Apache2:
* Starting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Wed Oct 21 16:37:26 2009] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Wed Oct 21 16:37:26 2009] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Wed Oct 21 16:37:26 2009] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Wed Oct 21 16:37:26 2009] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Wed Oct 21 16:37:26 2009] [warn] NameVirtualHost *:80 has no VirtualHosts
J'ai d'abord suivi ce guide sur la configuration d'Apache pour héberger plusieurs sites:
J'ai ensuite trouvé une question similaire sur ServerFault et j'ai essayé d'appliquer la solution, mais cela n'a pas aidé.
Voici un exemple de ma dernière configuration VirtualHost:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName www.xxx.com
ServerAlias xxx.com
# Indexes + Directory Root.
DirectoryIndex index.html
DocumentRoot /var/www/www.xxx.com
# Logfiles
ErrorLog /var/www/www.xxx.com/logs/error.log
CustomLog /var/www/www.xxx.com/logs/access.log combined
</VirtualHost>
avec le domaine X'd pour protéger les innocents :-)
De plus, j'ai le fichier conf.d / virtual.conf mentionné dans le guide qui ressemble à ceci:
NameVirtualHost *
La chose étrange est que tout semble bien fonctionner pour deux des trois sites.
apache-2.2
virtualhost
rcampbell
la source
la source
Réponses:
Les adresses IP nommées avec
NameVirtualHost
doivent correspondre à l'adresse IP de chaqueVirtualHost
élément.Exemple:
Lisez la documentation Apache Virtual Host pour plus de détails.
la source
Remplacez ceci:
Avec ça:
la source
Ajout aux réponses, une chose que j'ai remarquée est que vous ne pouvez pas exécuter SSL sans avoir déclaré explicitement le: 80 sur toutes les directives NameVirtualHost et VirtualHost, apache ne supportera pas d'avoir:
NameVirtualHost *
et
NameVirtualHost *: 443
Mélangé dans la même configuration, vous obtiendrez des erreurs lors de l'écoute d'apache sur le port zéro si vous faites cela.
Pour moi, je viens d'ajouter: 80 à chaque hôte pour que SSL puisse fonctionner correctement.
la source
Ex:
<VirtualHost 85.25.97.252:80>
ServerName domain.com
ServerAlias * .domain.com
ServerAdmin [email protected]
DocumentRoot "/var/www/domain.com/httpdocs/"
<Directory "/var/www/domain.com/ httpdocs / ">
Options Index FollowSymLinks
AllowOverride All
Order autoriser, refuser
Autoriser de tous
</Directory>
</VirtualHost>
la source