#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
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