En fait, je pense que tu te fourvoie un peu : un sous-domaine, c'est par exemple toto.domaine.com, le domaine étant domaine.com. On oublie donc totalement les adresses IP et ce qui figure dans les URL c'est http://toto.domaine.com/ et pas http://toto@mon_ip/.
Donc, premier point : dans tous les cas, il faut passer par des noms. Il faut donc que tu choisisses un nom de domaine pour lequel tu créeras des sous-domaines. Si c'est un simple exercice, tu n'est pas obligé d'acheter un vrai nom de domaine car tu peux tout faire en configurant le fichier etc/hosts de tes clients (= les machines qui vont accéder au site) : dans ce fichier, tu mettras uniquement les sous-domaines :
10.211.55.5 toto1.domaine.com toto2.domaine.com
Cela fera en sorte que quand tu taperas http://toto1.domaine.com et http://toto2.domaine.com dans ton navigateur, tu seras redirigé vers 10.211.55.5.
Ensuite, dans tes <VirtualHost>, indique toto1.domaine.com et toto2.domaine.com comme valeur pour la directive ServerName :
1 2 3 4 5 6 7 8 9 10 11 12
| NameVirtualHost 10.211.55.5
<VirtualHost 10.211.55.5>
DocumentRoot /var/www/dossier_ssdomaine1
ServerName toto1.domaine.com
</VirtualHost>
<VirtualHost 10.211.55.5>
DocumentRoot /var/www/dossier_ssdomaine2
ServerName toto2.domaine.com
</VirtualHost> |
Dernière chose concernant les cookies : un cookie est défini sur un domaine/sous-domaine et un chemin. Par défaut, le chemin est / et ça nous va bien. Pour le domaine/sous-domaine, par exemple, par défaut, si tu te connectes sur http://toto1.domaine.com et que tu reçois un cookie, ce cookie n'est valable que pour toto1.domaine.com. Si tu vas ensuite sur http://toto2.domaine.com, le cookie n'est pas envoyé. Pour que le cookie soit envoyé sur toto1 et toto2, il faut que le serveur dise, au moment de renvoyer le cookie, que le cookie est défini sur domaine.com. Ainsi, vu que le ccokie est réputé valable sur domaine.com, à chaque fois que ton navigateur ira sur une machine de domaine.com, le cookie sera envoyé.
Partager