Namevirtualhost has no virtualhosts

WRInaute impliqué
Bonsoir tout le monde :)

donc voilà je galère un peu sur la config des virtualhosts d'apache 2 sur une debian.

ndd = mon nom de domaine
tld = mon extension
xxx.xxx.xxx.xxx = mon ip

voici mon fichier /etc/apache2/sites-available/ndd.tld

Code:
NameVirtualHost xxx.xxx.xxx.xxx:80

<VirtualHost xxx.xxx.xxx.xxx:80>
        ServerName      www.ndd.tld
        DocumentRoot    /home/www/ndd.tld/www/
        ErrorLog        /home/www/log/www.ndd.tld.errorlog
        CustomLog       /home/www/log/www.ndd.tld.customlog "%h %l %u %t \"%r\" %>s %b"
</VirtualHost>
<VirtualHost xxx.xxx.xxx.xxx:80>
        ServerName      master.ndd.tld
        DocumentRoot    /home/www/ndd.tld/master/
        ErrorLog        /home/www/log/master.ndd.tld.errorlog
        CustomLog       /home/www/log/master.ndd.tld.customlog "%h %l %u %t \"%r\" %>s %b"
</VirtualHost>


NameVirtualHost xxx.xxx.xxx.xxx:443

<VirtualHost xxx.xxx.xxx.xxx:443>
        ServerName      master.ndd.tld
        DocumentRoot    /home/www/ndd.tld.ssl/master/
        SSLEngine on
        SSLCertificateFile /etc/ssl/apache-cert.pem
        SSLCertificateKeyFile /etc/ssl/apache-key.pem
        ErrorLog        /home/www/log/master.ndd.tld.ssl.errorlog
        CustomLog       /home/www/log/master.ndd.tld.ssl.customlog "%h %l %u %t \"%r\" %>s %b"
</VirtualHost>
<VirtualHost xxx.xxx.xxx.xxx:443>
        ServerName      www.ndd.tld
        DocumentRoot    /home/www/ndd.tld.ssl/www/
        SSLEngine on
        SSLCertificateFile /etc/ssl/apache-cert.pem
        SSLCertificateKeyFile /etc/ssl/apache-key.pem
        ErrorLog        /home/www/log/www.ndd.tld.ssl.errorlog
        CustomLog       /home/www/log/www.ndd.tld.ssl.customlog "%h %l %u %t \"%r\" %>s %b"
</VirtualHost>

et voici ce que ça me retourne quand je lance apache2 :

Code:
apache2[Thu Jan 07 03:00:35 2010] [warn] NameVirtualHost xxx.xxx.xxx.xxx:80 has no VirtualHosts

Le but de la manoeuvre c'est simplement d'avoir les sites suivant avec chacun leur repertoire associé :

-http://www.ndd.tld
-http://master.ndd.tld
-https://www.ndd.tld
-https://master.ndd.tld

Je ne comprend pas pourquoi ça me retourne cette erreur alors que j'ai bien fais des VH... :?

Quelqu'un a déjà eu le soucis ou/et est susceptible de m'aider?

Merci d'avance ;)
 
WRInaute passionné
Tente de virer le port dans ton premier 'code'
NameVirtualHost xxx.xxx.xxx.xxx

Je ne me rappelle plus mais à chaque fois je me bâts avec ça quelques minutes :p

edit, sinon matte si ce n'est pas déjà défini dans ton port.conf (désolé pas d'apache sous la main que je peux casser facilement ;))
 
WRInaute impliqué
merci pour ta réponse.
Si je retire le NameVirtualHost xxx.xxx.xxx.xxx je n'ai plus de message d'erreur mais je n'ai que -http://www.ndd.tld et -https://www.ndd.tld qui fonctionnent. Les master renvoient : "Firefox ne peut trouver le serveur à l'adresse master.ndd.tld"

En attendant voici mon ports.conf :

Code:
# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default
# This is also true if you have upgraded from before 2.2.9-3 (i.e. from
# Debian etch). See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and
# README.Debian.gz

NameVirtualHost *:80
Listen 80

<IfModule mod_ssl.c>
    # SSL name based virtual hosts are not yet supported, therefore no
    # NameVirtualHost statement here
    Listen 443
</IfModule>

et mon default :

Code:
<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options -Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /var/log/apache2/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>
<VirtualHost *:443>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/

</VirtualHost>

Les répertoires dans le default ne sont pas les mêmes mais ils existent quand même (je n'ai pas encore fais les modifs à ce niveau)

Je te fourni aussi la liste des sites enabled :

Code:
/etc/apache2/sites-available# ls ../sites-enabled/
000-default  ndd.tld
 
WRInaute impliqué
ah attends... je crois que c'est parceque j'avais pas configuré bind. je viens de le configurer et le relancer, y'a plus qu'a attendre

[edit] ah non c'est pas ca... je le ping bien de chez moi...
 
WRInaute passionné
vire ton défaut et tente ce que je t'ai mis.
Les master renvoient : "Firefox ne peut trouver le serveur à l'adresse master.ndd.tld"

ca par contre c'est pas normal, à partir du moment où ça pointe au bon endroit et que tu as quelque chose qui tourne sur le port 80, ça t'affiche bien une page sur le serveur (normalement celle dans /var/www).
 
WRInaute impliqué
bonne pioche!!

il fallait que je retire default (a2dissite default si quelqu'un a le même problème)

et ensuite que je commente NameVirtualHost *:80 dans ports.conf (avec un # pour ceux qui ont le même problème :mrgreen: )

Merci beaucoup pour ton aide je vais pouvoir continuer 8)
 
Haut