Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 20/04/2012, à 01:38

makakiel

Logique des VHOST

Voila 3 jours que je veux faire cohabité 2 nom de domaine sur la mêm IP avec Apach et le VHOSt
Mon 1er_Site fonctionne bien le 2nd_Site quand à lui change selon le modification que je fais.
je M'explique si je désactive le vhost "default" mon second domaine affiche le 1er_Site quand j'entre le second domaine
si je réactive le vhost "default" le second domaine affiche la page d'index par default quand j'entre le second domaine
Si je désactive le 1er_Site et le vhost default la le 2nd_Site s'affiche quand j'entre le second domaine.

ci dessous mes fichier de conf

/etc/hosts

127.0.0.1        1er-site.info
127.0.0.1        2nd-site.com

httpd.conf

ServerName *

sites-available/default

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/default
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/default>
        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>

sites-available/1er-site.info

<VirtualHost *:80>
    ServerAdmin   webmaster@1er-site.info
    ServerName 1er-site.info
    ServerAlias   www.1er-site.info    
    
DocumentRoot /var/www/1er-site.info
    
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
<Directory /var/www/1er-site.info>
        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>

sites-available/2nd-site.com

<VirtualHost *:80>
    ServerAdmin  admin@n2nd-site.com
    ServerName   2nd-site.com    
    ServerAlias  www.2nd-site.com

    DocumentRoot /var/www/2nd-site.com
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/2nd-site.com>
        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>

Le résultat de 2 commandes qui me paraissent louche :

ls -lA /etc/apache2/sites-enabled:

total 0
lrwxrwxrwx 1 root root 26 2012-04-20 01:26 000-default -> ../sites-available/default
lrwxrwxrwx 1 root root 33 2012-04-20 00:57 1er-site.info -> ../sites-available/1er-site.info
lrwxrwxrwx 1 root root 36 2012-04-20 00:33 2nd-site.com -> ../sites-available/2nd-site.com

on rien de très étrange dans ce résultat

mais avec la suivant :
apache2ctl -S

VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server * (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost * (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost 1er-site.info (/etc/apache2/sites-enabled/1er-site.info:1)
         port 80 namevhost 2nd-site.com (/etc/apache2/sites-enabled/2nd-site.com:1)
Syntax OK

j'y comprend rien! je vois pas mon erreur!
Merci d'avance

Dernière modification par makakiel (Le 20/04/2012, à 14:29)


Baby rasta in da Net

Hors ligne

#2 Le 20/04/2012, à 10:14

daftaupe

Re : Logique des VHOST

Salut,

Le ServerName * dans le httpd.conf c'est toi qui l'a ajouté où il y était de base ? Parce que ce truc me parait assez étrange...

Hors ligne

#3 Le 20/04/2012, à 10:20

makakiel

Re : Logique des VHOST

Oui c'est moi qui l'ai rajouté car sans mes 2 domaines arrivent dans le vhost default
petite nuance depuis que je l'ai retiré puis remis "ServerName * " 1er-site.info et 2nd_site.com utilisent la conf du vhost default

Dernière modification par makakiel (Le 20/04/2012, à 10:42)


Baby rasta in da Net

Hors ligne

#4 Le 20/04/2012, à 10:44

daftaupe

Re : Logique des VHOST

Hmm ça me parait très bizarre, j'ai jamais vu ça.
Essaie voir de l'enlever et de faire :
sudo a2dissite default
sudo /etc/init.d/apache2 reload
sudo apache2ctl -S

De même la ligne port 80 namevhost * (/etc/apache2/sites-enabled/000-default:1) me parait suspecte dans ce que te renvoies apache2ctl -S.

Hors ligne

#5 Le 20/04/2012, à 10:52

makakiel

Re : Logique des VHOST

J'ai la même impression que toi!

*:80                   is a NameVirtualHost
         default server 1er-site.info (/etc/apache2/sites-enabled/1er-site.info:1)
         port 80 namevhost 1er-site.info (/etc/apache2/sites-enabled/1er-site.info:1)
         port 80 namevhost 2nd-site.com (/etc/apache2/sites-enabled/2nd-site.com:1)
Syntax OK

Dernière modification par makakiel (Le 20/04/2012, à 11:16)


Baby rasta in da Net

Hors ligne

#6 Le 20/04/2012, à 10:56

daftaupe

Re : Logique des VHOST

Et là du coup ça donne quoi quand tu cherches à accéder aux sites ?
Normalement tu devrais avoir tes 2 sites lorsque tu tapes leur adresses et si tu mets l'ip de ton serveur tu devrais tomber sur le default.
Je viens de tester, ça n'a pas l'air d'être le cas.

Tu pourrais renvoyer une partie de tes logs ? Histoire de voir ce qui peut foirer pour le second domaine ? Visiblement le second ne fonctionne pas.

Dernière modification par daftaupe (Le 20/04/2012, à 11:39)

Hors ligne

#7 Le 20/04/2012, à 10:58

makakiel

Re : Logique des VHOST

a oui j'ai pas dit ce que ça fait quand je désactive le default toutes les requestes arrivent dans 1er-site.info


Baby rasta in da Net

Hors ligne

#8 Le 20/04/2012, à 11:19

makakiel

Re : Logique des VHOST

Vu que j'ai fait un config très light de mes vhost je n'ai pas de log selon le vhost!


Baby rasta in da Net

Hors ligne

#9 Le 20/04/2012, à 11:26

makakiel

Re : Logique des VHOST

Log après un accès a 2nd-site.com

www.xxx.yyy.zzz - - [19/Apr/2012:23:40:18 +0200] "GET / HTTP/1.1" 304 211 "http://2nd-site.com/" "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64;x64; Trident/5.0)"
::1 - - [19/Apr/2012:23:40:37 +0200] "OPTIONS * HTTP/1.0" 200 152 "-" "Apache/2.2.14 (Ubuntu) (internal dummy connection)"
::1 - - [19/Apr/2012:23:40:38 +0200] "OPTIONS * HTTP/1.0" 200 152 "-" "Apache/2.2.14 (Ubuntu) (internal dummy connection)"
::1 - - [19/Apr/2012:23:40:39 +0200] "OPTIONS * HTTP/1.0" 200 152 "-" "Apache/2.2.14 (Ubuntu) (internal dummy connection)"

Baby rasta in da Net

Hors ligne

#10 Le 20/04/2012, à 11:58

daftaupe

Re : Logique des VHOST

Etrange qu'il se prenne un 304 en tentant d'accéder au 2nd site...

Ce qui est bizarre c'est que normalement même avec un default cela doit marcher... Je continue à réfléchir à ce que ça peut être.

Hors ligne

#11 Le 20/04/2012, à 12:05

makakiel

Re : Logique des VHOST

Pour info J'ai copier le contenue du vhost 2nd-site.com dans le vhos default et j'ai peu accédé au 2nd-sit.com et et au 1er-site.info


Baby rasta in da Net

Hors ligne

#12 Le 20/04/2012, à 12:12

bruno

Re : Logique des VHOST

Quelques remarques :
* normalement le hhtpd.conf devrait être vide, les directives globales se placent dans apache2.conf
* tes fichiers de vhosts devraient être structurés ainsi :

<VirtualHost *:80>
    ServerAdmin   webmaster@1er-site.info
    ServerName 1er-site.info
    ServerAlias   www.1er-site.info
    
   DocumentRoot /var/www/1er-site.info
    <Directory />
        Options FollowSymLinks
        AllowOverride None
   </Directory>
    <Directory /var/www/1er-site.info>
        Order Allow,Deny
        Allow from all
        Options None
        Options FollowSymLinks
        AllowOverride All
    </Directory>
</VirtualHost>

Attention, les bouteilles vendues par Nestlé Waters sont contaminées au monoxyde de dihydrogène.

Hors ligne

#13 Le 20/04/2012, à 12:19

makakiel

Re : Logique des VHOST

si je vide le httpd.conf je me retrouve avec une erreur au démarrage de d'apache:

pache2: Could not reliably determine the server's fully qualified domain name, using www.xxx.yyy.zzz for ServerName
 ... waiting apache2: Could not reliably determine the server's fully qualifieddomain name, using www.xxx.yyy.zzz for ServerName
                                                                         [ OK ]

Baby rasta in da Net

Hors ligne

#14 Le 20/04/2012, à 12:30

bruno

Re : Logique des VHOST

Ce n'est pas une erreur bloquante (le message devrait être using 127.0.0.1 for ServerName). Ce que je voulais dire c'est que la directive ServerName doit se trouver dans le fichier apache2.conf


Attention, les bouteilles vendues par Nestlé Waters sont contaminées au monoxyde de dihydrogène.

Hors ligne

#15 Le 20/04/2012, à 12:46

makakiel

Re : Logique des VHOST

ok mais le soucis ne vient pas de la

VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server * (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost * (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost 1er-site.info (/etc/apache2/sites-enabled/1er-site.info:1)
         port 80 namevhost 2nd-site.com (/etc/apache2/sites-enabled/2nd-site.com:1)
Syntax OK

toujours la ligne

port 80 namevhost * (/etc/apache2/sites-enabled/000-default:1)

que je ne trouve pas net!

Dernière modification par makakiel (Le 20/04/2012, à 12:47)


Baby rasta in da Net

Hors ligne

#16 Le 20/04/2012, à 13:28

bruno

Re : Logique des VHOST

Non c'est normal dans la mesure où tu as :
ServerName *
dans ton fichier default

As-tu modifié tes fichiers vhost comme je l'indiquais ? Normalement cela devrait marcher…


Attention, les bouteilles vendues par Nestlé Waters sont contaminées au monoxyde de dihydrogène.

Hors ligne

#17 Le 20/04/2012, à 14:50

makakiel

Re : Logique des VHOST

Alors j'ai suivis tes conseille pour la config des vhost, et j'ai toujours le même résultat tout les requête sont traité par le vhost default

Dernière modification par makakiel (Le 20/04/2012, à 15:00)


Baby rasta in da Net

Hors ligne

#18 Le 20/04/2012, à 15:03

bruno

Re : Logique des VHOST

Bon c'est étrange alors. Essaie tout de même de mettre le même nom de serveur dans apache2.conf et dans ton fichier default de vhost, du genre :

ServerName toto.tld


Attention, les bouteilles vendues par Nestlé Waters sont contaminées au monoxyde de dihydrogène.

Hors ligne

#19 Le 20/04/2012, à 15:18

makakiel

Re : Logique des VHOST

J'ai ajouté
ServerName 1er-site.info
ServerName 2nd-site.com
dans apache2.conf et dans sites-available/default
Hélas toujours sans succès
est il normal d'avoir sites-available/default et sites-enable/000-default?


Baby rasta in da Net

Hors ligne

#20 Le 21/04/2012, à 01:27

makakiel

Re : Logique des VHOST

Please Help!


Baby rasta in da Net

Hors ligne

#21 Le 21/04/2012, à 09:30

bruno

Re : Logique des VHOST

makakiel a écrit :

est il normal d'avoir sites-available/default et sites-enable/000-default?

Oui. sites-enable/000-default est un lien symbolique vers sites-available/default

Je ne vois rien d'anormal dans ta configuration. Il faudrait donner les logs d'apache quand tu essaie de visiter 1er-site.info et 2nd-site.com avec ton navigateur


Attention, les bouteilles vendues par Nestlé Waters sont contaminées au monoxyde de dihydrogène.

Hors ligne

#22 Le 21/04/2012, à 15:38

makakiel

Re : Logique des VHOST

tail /var/log/apache2/access.log

www.xxx.yyy.zzz - - [20/Apr/2012:18:45:01 +0200] "GET / HTTP/1.1" 304 211 "http://1er-site.info/" "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)"
www.xxx.yyy.zzz - - [20/Apr/2012:18:45:03 +0200] "GET / HTTP/1.1" 304 211 "http://1er-site.info/" "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)"
www.xxx.yyy.zzz - - [20/Apr/2012:18:45:04 +0200] "GET / HTTP/1.1" 304 210 "http://1er-site.info/" "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)"
www.xxx.yyy.zzz - - [21/Apr/2012:14:57:43 +0200] "GET / HTTP/1.1" 200 455 "http://1er-site.info/" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101Firefox/7.0.1"
88.190.254.18 - - [21/Apr/2012:15:00:59 +0200] "GET / HTTP/1.0" 200 392 "-" "-"88.190.254.18 - - [21/Apr/2012:15:11:33 +0200] "GET / HTTP/1.0" 200 392 "-" "-"
www.xxx.yyy.zzz - - [21/Apr/2012:15:20:24 +0200] "GET / HTTP/1.1" 200 455 "http://www.1er-site.info/" "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)"
www.xxx.yyy.zzz - - [21/Apr/2012:15:20:37 +0200] "-" 408 0 "-" "-"
88.190.254.18 - - [21/Apr/2012:15:21:07 +0200] "GET / HTTP/1.0" 200 392 "-" "-"
www.xxx.yyy.zzz - - [21/Apr/2012:15:24:41 +0200] "GET / HTTP/1.1" 200 455 "http://www.1er-site.info/" "Mozilla/5.0 (Android; Linux armv7l; rv:10.0.3) Gecko/20120302 Firefox/10.0.3 Fennec/10.0.3"

tail /var/log/apache2/error.log

[Fri Apr 20 19:17:50 2012] [notice] caught SIGTERM, shutting down
[Fri Apr 20 19:17:51 2012] [notice] Apache/2.2.14 (Ubuntu) PHP/5.3.2-1ubuntu4.14 with Suhosin-Patch configured -- resuming normal operations
[Sat Apr 21 12:18:12 2012] [notice] caught SIGTERM, shutting down
[Sat Apr 21 12:18:13 2012] [notice] Apache/2.2.14 (Ubuntu) PHP/5.3.2-1ubuntu4.14 with Suhosin-Patch configured -- resuming normal operations
[Sat Apr 21 13:11:34 2012] [notice] caught SIGTERM, shutting down
[Sat Apr 21 13:11:35 2012] [notice] Apache/2.2.14 (Ubuntu) PHP/5.3.2-1ubuntu4.14 with Suhosin-Patch configured -- resuming normal operations
[Sat Apr 21 14:55:35 2012] [notice] caught SIGTERM, shutting down
[Sat Apr 21 14:55:36 2012] [notice] Apache/2.2.14 (Ubuntu) PHP/5.3.2-1ubuntu4.14 with Suhosin-Patch configured -- resuming normal operations
[Sat Apr 21 15:23:39 2012] [notice] caught SIGTERM, shutting down
[Sat Apr 21 15:23:40 2012] [notice] Apache/2.2.14 (Ubuntu) PHP/5.3.2-1ubuntu4.14 with Suhosin-Patch configured -- resuming normal operations

www.xxx.yyy.zzz : ip de chez moi


Baby rasta in da Net

Hors ligne

#23 Le 25/04/2012, à 15:51

daftaupe

Re : Logique des VHOST

C'est normal quand dans le log on ne voit jamais d'accès au 2ème nom de domaine ?

Hors ligne

#24 Le 26/04/2012, à 00:51

makakiel

Re : Logique des VHOST

je trouve que non! mais j'ai resté plusieurs fois, avec plusieurs navigateurs mais rien à faire je n'arrive pas a le voire dans mes log


Baby rasta in da Net

Hors ligne

#25 Le 26/04/2012, à 11:41

bruno

Re : Logique des VHOST

Est-ce que tu as de vrais noms de domaine avec les enregistrements DNS qui vont bien ? Là tu semble tester depuis une autre machine que ton serveur Web et les noms de domaine dans le /etc/hosts ne sert à rien (sinon en local sur le serveur lui-même)


Attention, les bouteilles vendues par Nestlé Waters sont contaminées au monoxyde de dihydrogène.

Hors ligne