Bonjour,

Voilà je suis en train de créer un nouveau virtualhost sur mon serveur Apache et j'aimerais faire cohabiter mes deux sites sur le même domaine (le premier domaine fonctionne bien) et ajouter le second en tant que sous domaine.

J'ai donc édité mes fichiers de conf Apache en créant un nouveau virtualhost avec le premier qui fonctionnait bien, et en lançant la commande de redémarrage du service apache via init je suis tombé sur les lignes suivantes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
user@domain:~$ /etc/init.d/apache2 restart
Restarting web server: apache2[Sun May 20 17:13:45 2012] [warn] NameVirtualHost *:80 has no VirtualHosts
[Sun May 20 17:13:45 2012] [warn] NameVirtualHost *:80 has no VirtualHosts
(13)Permission denied: make_sock: could not bind to address [::]:80
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
 failed!
Voici mes fichiers de configuration apache:
virtualhosts dans sites-available (ce sont juste les noms de domaine qui changent, le reste est identique):
virtualhost1 et virtualhost2 (fichiers site1 et site2):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<VirtualHost *:80>
        ServerAdmin Leaffy@yopmail.com
        ServerName www.sub.domain.com
 
        DocumentRoot /var/www/www.sub.domain.com
 
        <Directory /var/www/www.sub.domain.com>
                Options -Indexes
                Order allow,deny
                allow from all
        </Directory>
 
        ServerSignature Off
        LogLevel warn
        ErrorLog /var/log/apache2/www.sub.domain.com/error.log
        CustomLog /var/log/apache2/www.sub.domain.com/access.log combined
</VirtualHost>
conf.d/virtual.conf:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Listen 80
NameVirtualHost *:80
/etc/hosts:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
127.0.0.1       hostname        localhost
178.170.xxx.xxx  domain.ikoula.com     hostname
127.0.0.1       site1
127.0.0.1       site2
Voilà en espérant que ça pourra vous aider, je rappelle que tout marchait bien avant l'ajout du nouveau site, ça doit être un conflit dans le fichier hosts je pense...

EDIT:donc pour info j'ai changé 2-3 trucs, j'ai supprimé la deuxième ligne du fichier hosts qui ne sert a rien, j'ai placé des directives 'NameVirtualHost IP_SERVER:80' devant chacun de mes vhost, j'ai viré le 'NameVirtualHost' du fichier ports.conf qui était source principale d'ennuis et cette-fois ci je n'ai plus qu'un warning:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
waiting [Sun May 20 20:04:11 2012] [warn] NameVirtualHost IP_SERVER:80 has no VirtualHosts
Comme si le deuxième n'était pas reconnu, en enlevant le deuxième vhost du coup ca marche...Une idée?