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 18/02/2008, à 20:52

atlante

Sous domaines apache

Bonjour,

J'appelle à  l'aide car malgré mes recherches, je ne comprends pas grand chose. Pourtant, on m'a dit que c'était simple. J'en déduis que je rate des choses...

j'ai un nom de domaine que je viens de prendre chez Gandi et je voudrais faire des sous domaines sur un serveur hébergé sur mon IP fixe (blog.mondomaine.com, forum.mondomaine.com, ...)

Dans la gestion des redictions web chez Gandi, que dois-je activer ? Dois je ajouter une redirection pour chaque sous domaine ou avec * ça fonctionne ? Dans ce cas, c'est apache qui se débrouille pour repérer le dossier correspondant au sous domaine ?

Gandi propose des redirections transparentes, permanentes et temporaires. Ca veut dire quoi? Laquelle je prends?

Merci de m'aider

Hors ligne

#2 Le 18/02/2008, à 21:16

wouldsmina

Re : Sous domaines apache

salut,
au sujet d'apache cherche du coté de virtualhost : http://doc.ubuntu-fr.org/tutoriel/virtu … ec_apache2
pour la redirection je peux pas vraiement t'aider...
a+

Hors ligne

#3 Le 18/02/2008, à 22:07

neeux

Re : Sous domaines apache

Pour créer tes sous domaines il te faut des enregistrement CNAME dans ton serveur DNS (ou chez GANDI si tu peux les modifier...)

Normalement tu as:

mondomaine.com   A  ton IP

il te faut en plus

blog.mondomaine.com      CNAME  mondomaine.com
forum.mondomaine.com   CNAME  mondomaine.com

Etc...

Bon courage...:D

Dernière modification par neeux (Le 18/02/2008, à 22:08)

Hors ligne

#4 Le 18/02/2008, à 22:27

atlante

Re : Sous domaines apache

neeux a écrit :

Normalement tu as:

mondomaine.com   A  ton IP

il te faut en plus

blog.mondomaine.com      CNAME  mondomaine.com
forum.mondomaine.com   CNAME  mondomaine.com

Quelle est la différence entre A et CNAME ? Pourquoi pas plusieurs A ? Il faut en n'avoir qu'un ?
Je dis ça parce que j'en ai plusieurs dans la page de chez Gandi, mais j'ai fait plein de tests et j'ai peut être fait des bêtises...

Hors ligne

#5 Le 18/02/2008, à 22:37

neeux

Re : Sous domaines apache

CNAME c'est un alias....

En gros ça à l'avantage que si ton IP change pour une raison x ou y tu n'as qu'un enregistrement A à modifier...

En vulgarisant:

A pointe vers une IP
CNAME(s) pointe vers A

Enfin si tu as un doute sur ta config DNS je te conseille ce site pour vérifier que ta config est bonne: http://www.dnsstuff.com/ => DNS report

Hors ligne

#6 Le 19/02/2008, à 13:49

atlante

Re : Sous domaines apache

Merci de vos réponses.

J'ai une autre question: dans la redirection, je dois rediriger test.mondomaine.com vers http://monip et laisser apache définir dans quel dossier doit aller le sous domaine test, ou je dois rediriger test.mondomaine.com vers http://monip/test ?

Si apache gère ça tout seul, dans ce cas là  je peux faire une redirection totale (*.mondomaine.com) et ne plus gérer les sous domaines qu'avec apache.
Vous faites comment ?

Hors ligne

#7 Le 19/02/2008, à 14:29

Martopioche

Re : Sous domaines apache

Bonjour,

Attention, d'un coté tu a la déclaration des sous-domaines chez le registrar (cf post de neeux). Imaginons que tu a ton domaine monDomaine.fr. Tu a défini chez ton registrar monDomaine.fr pointe vers ton ip. Tu définit ces CNAMEs pour disons test.monDomaine.fr. Là on est dans ton cas. A ce moment, si tu a une config ou tu a rien touché, www.monDomaine.fr et test.monDomaine.fr pointent tous deux sur la même page d'accueil accessible par localhost. Logiquement sur le contenu de /var/www.

A partir de là, ce que moi je ferai (en gros une adaptation de ce que je fais big_smile )

dans www, fait des sous répertoires, disons que tu te retrouve avec /var/www/site et /var/www/test. Crée des virtualhosts comme expliqué dans le lien donné plus haut ( http://doc.ubuntu-fr.org/tutoriel/virtualhosts_avec_apache2 ), virtualhosts basés sur le nom. Déclare que serverName www.monDomaine.fr pointe sur /var/www/site, et test.monDomaine.fr pointe sur /var/www/test.

Voila, Apache distribuera les pages en fonction du nom de domaine. Attention toutefois, lier /var/www/site/index.html à /var/www/test/index.html par href="../test" ne marchera pas pour Apache les racines sont au niveai de site et test.

Bon courage.

Hors ligne

#8 Le 19/02/2008, à 14:31

Sebbabas

Re : Sous domaines apache

Perso je debute mais avant j etais sous crosoft
et pour les sous domaines j ai toujours fais avec apache,il le gere tres bien
ex:

<VirtualHost mon_ip:80>
DocumentRoot  /home/nom-session/test
ServerName    test.mondomaine.com
</VirtualHost>

Pense a redemarrer Apache.
PS: voir ici http://doc.ubuntu-fr.org/tutoriel/virtualhosts_avec_apache2#hotes_virtuels_bases_sur_le_nom

Dernière modification par Sebbabas (Le 19/02/2008, à 14:32)


# Les représentants de la communauté ubuntu-fr.org sont invités à signer cette pétition (ainsi que quiconque ) :
# http://forum.ubuntu-fr.org/viewtopic.php?id=139410
ubuntu server 14.04 LTS > IBM eServer xSeries 336 X 4

Hors ligne

#9 Le 19/02/2008, à 14:43

atlante

Re : Sous domaines apache

J'ai lu cette doc (et bien d'autres), mais je n'y arrive pas.
J'ai créé 2 sites (test et forum) avec un fichier de conf dans /etc/apache2/sites-available

<VirtualHost *>
        DocumentRoot    /var/www/test
        ServerName      test.toutenvrac.info
</VirtualHost>
<VirtualHost *>
        DocumentRoot    /var/www/forum
        ServerName      forum.toutenvrac.info
</VirtualHost>

j'ai activé les sites avec a2ensite (ils sont présents dans site-enabled) et j'ai crée les répertoires avec un fichier du nom du site dans chaque répertoire.
J'ai relancé apache.

Quand je vais sur forum.toutenvrac.info, j'ai mon fichier forum (je suis donc au bon endroit)
Quand je vais sur test.toutenvrac.info, j'ai le fichier forum alors que je devrais avoir test.

Qu'est ce que j'ai loupé ?

EDIT:
Je viens d'ajouter un autre sous domaine (cat test | sed 's/test/essai/g' > essai) et maintenant, les deux sous domaines test et forum arrivent sur le répertoire essai ??
J'y comprends plus rien...

En fait, tout (www, test, forum) arrive sur le répertoire essai. C'est quoi ce binz ?

Dernière modification par atlante (Le 19/02/2008, à 14:51)

Hors ligne

#10 Le 19/02/2008, à 14:57

Sebbabas

Re : Sous domaines apache

as tu bien renseigner le fichier "hosts"(dans /etc/ )
exemple de ce que j ai fais:
1/mon fichier hosts

127.0.0.1	localhost
192.168.1.100	serveur-ubuntu
192.168.1.100      mon_domaine.org
192.168.1.100      test1.mon_domaine.org
192.168.1.100      test2.mon_domaine.org

2/un fichier virtual-host.conf (/etc/apache2/conf.d/ )

NameVirtualHost 192.168.1.100:80

3/et mes fichiers virtual.conf,virtual1.conf et virtual2.conf (/etc/apache2/sites-available)
Et surtout vérifier que les rep sont présent (/www;/www/test1;/www/test2)
virtual.conf

<VirtualHost 192.168.1.100:80>
DocumentRoot /var/www
ServerName mon_domaine.org
</VirtualHost>

virtual1.conf

<VirtualHost 192.168.1.100:80>
DocumentRoot /var/www/test1
ServerName test1.mon_domaine.org
</VirtualHost>

virtual2.conf

<VirtualHost 192.168.1.100:80>
DocumentRoot /var/www/test2
ServerName test2.mon_domaine.org
</VirtualHost>

4/

sudo a2ensite virtual.conf
sudo a2ensite virtual1.conf
sudo a2ensite virtual2.conf

5/

sudo /etc/init.d/apache2 reload

et voila ce que j ai fais a la lettre et tout fonctionne du premier coup.
@+

Dernière modification par Sebbabas (Le 19/02/2008, à 19:15)


# Les représentants de la communauté ubuntu-fr.org sont invités à signer cette pétition (ainsi que quiconque ) :
# http://forum.ubuntu-fr.org/viewtopic.php?id=139410
ubuntu server 14.04 LTS > IBM eServer xSeries 336 X 4

Hors ligne

#11 Le 19/02/2008, à 16:14

HTL_pas_loggé

Re : Sous domaines apache

Tout ça pour configurer au pauvre VHost ? Décidément, Ubuntu me fera toujours marrer big_smile

#12 Le 19/02/2008, à 19:02

atlante

Re : Sous domaines apache

@Sebbabas:
Je n'avais pas modifié le fichier hosts du serveur. C'est fait -> pas de changement.
Le fichier virtual-host.conf est correct.
Les Vhosts correspondent aux tiens, adaptés à  mon ip et mes répertoires.

Pour résumer:
Chez Gandi, mes vhosts test, forum et essai pointent en CNAME sur l'ip de mon serveur.
Mes vhosts sont déclarés dans apache.
Mon fichier forum:

<VirtualHost 213.186.47.165:80>
        DocumentRoot    /var/www/forum
        ServerName      forum.toutenvrac.info
</VirtualHost>

Pourtant, forum.toutenvrac.info et test.toutenvrac.info tome systématiquement dans le répertoire essai.
J'arrive pas à  piger pourquoi...

@ HTL_pas_loggé : j'apprécie ta contribution constructive à  résoudre mon problème.

Hors ligne

#13 Le 19/02/2008, à 19:08

Sebbabas

Re : Sous domaines apache

re
moi aussi j ai une ip fixe et j ai mis l ip locale du serveur essaye ca ,on sait jamais surtout redemarre apache.


# Les représentants de la communauté ubuntu-fr.org sont invités à signer cette pétition (ainsi que quiconque ) :
# http://forum.ubuntu-fr.org/viewtopic.php?id=139410
ubuntu server 14.04 LTS > IBM eServer xSeries 336 X 4

Hors ligne

#14 Le 19/02/2008, à 19:15

atlante

Re : Sous domaines apache

J'ai supprimé le répertoire essai pour voir ce que donnent les logs

[Tue Feb 19 18:55:48 2008] [error] [client xx.xx.xx.xx] File does not exist: /var/www/essai, referer: http://forum.toutenvrac.info/

Pourquoi s'obstine t'il à  chercher essai alors qu'on lui demande forum ?
Si je remet le répertoire /var/www/essai, il n'apparait rien dans les logs ...

@Sebbabas
Redémarrer apache ? J(ai même fait un alias pour économiser mes doigts. Je n'oublie pas.
O๠veut tu que je mette l'ip fixe ?

PS: un rgrep essai sur le répertoire /etc/apache2 ne sort que les sites dans sites-enabled et sites-available

Dernière modification par atlante (Le 19/02/2008, à 19:16)

Hors ligne

#15 Le 19/02/2008, à 19:22

Sebbabas

Re : Sous domaines apache

en fait moi l ip fixe n apparait nulle par.
j ai tout parametré avec l ip locale.
et ca marche parfaitement j ai 2 serveurs un a mon entreprise(sous win) et un chez moi (sous ubuntu) et tout est ok domaine /sous domaines.
Je suis desolé j essaye au mieux de t aider mais ca fait que 3 jours que j y suis lol


# Les représentants de la communauté ubuntu-fr.org sont invités à signer cette pétition (ainsi que quiconque ) :
# http://forum.ubuntu-fr.org/viewtopic.php?id=139410
ubuntu server 14.04 LTS > IBM eServer xSeries 336 X 4

Hors ligne

#16 Le 19/02/2008, à 19:27

atlante

Re : Sous domaines apache

tu n'en as que plus de mérite!
Google me dit que je ne suis pas le seul à  avoir ce problème mais peu de solutions sont proposées, et celles qui le sont sont soit déjà  appliquées à  mon cas, soit inapplicables.
Je me vois pas avoir 2 serveurs pour 2 sous domaines.

C'est pour ça que je cherche quelqu'un qui aurait une conf fonctionnelle et qui pourrait voir ce qui cloque chez moi (enfin, dans apache, hein) wink

Hors ligne

#17 Le 19/02/2008, à 19:38

atlante

Re : Sous domaines apache

enfin une piste !
Dans /etc/apache2/sites/available, j'ai, avec un ls -l

-rw-r--r-- 1 root root 1,2K 2007-11-22 11:20 default
-rw-r--r-- 1 root root  110 2008-02-19 18:40 essai
-rw-r--r-- 1 root root  110 2008-02-19 18:40 forum.conf
-rw-r--r-- 1 root root  108 2008-02-19 18:40 test
-rw-r--r-- 1 root root   92 2008-02-19 14:20 toto
-rw-r--r-- 1 root root  108 2008-02-19 18:45 truc
-rw-r--r-- 1 root root   86 2008-02-19 12:42 www

Par ordre alphabétique. Si je crée un nouvel hote, par exemple momo (avec tout ce qui va bien, restart d'apache inclus), je vais tomber sur le répertoire d'essai parce que c'est le premier de la liste alphabétique. En effet, si j'ajoute un hà´te nommé aaa (et tout ce qui va bien), tout mes hà´tes virtuels tombent alors dans le répertoire de aaa.
Si je désactive essai (sans ajouter aaa), mes sites tombent alors sur forum, parce que c'est le premier alphabétiquement (dzfault n'est pas actif)
Il semblerait que apache ne prenne pas en compte les directives DocumentRoot des autres hà´tes quand il les lit.

A suivre.

Dernière modification par atlante (Le 19/02/2008, à 19:41)

Hors ligne

#18 Le 19/02/2008, à 19:42

Sebbabas

Re : Sous domaines apache

j ai
serveur 1:
http://sebbabas.dynalias.net
http://ns1.sebbabas.dynalias.net
serveur 2:
http://sebbabas.dynalias.org
http://ns1.sebbabas.dynalias.org

les 2 ont une ip wan differente.
1 a mon domicile et l autre a l entreprise

Dernière modification par Sebbabas (Le 19/02/2008, à 19:43)


# Les représentants de la communauté ubuntu-fr.org sont invités à signer cette pétition (ainsi que quiconque ) :
# http://forum.ubuntu-fr.org/viewtopic.php?id=139410
ubuntu server 14.04 LTS > IBM eServer xSeries 336 X 4

Hors ligne

#19 Le 19/02/2008, à 22:38

atlante

Re : Sous domaines apache

Si on a un domaine + un sous domaine, ça marche.
Si on a un domaine + 2 sous domaines, tous les sous domaines arrivent sur le premier par ordre alphabétique.

C'est fou, ça. Je vais tenter une install avec une debian pour voir si ça fait pareil.

Quelqu'un a réussi à  faire fonctionner plusieurs sous domaine avec apache2 et la Feisty ?

Hors ligne

#20 Le 19/02/2008, à 22:51

ShevA

Re : Sous domaines apache

J'ai plusieurs domaines avec eux-mêmes plusieurs sous-domaines et aucun problème, mais je tourne sous Debian tongue

Hors ligne

#21 Le 21/02/2008, à 00:01

Sebbabas

Re : Sous domaines apache

Pareil pour moi aussi j ai test avec plusieurs et c est ok aussi pas de souci.
ex:
http://sebbabas.dynalias.net
http://ns1.sebbabas.dynalias.net
http://ns2.sebbabas.dynalias.net
http://ns3.sebbabas.dynalias.net
http://ns4.sebbabas.dynalias.net
http://ns5.sebbabas.dynalias.net


# Les représentants de la communauté ubuntu-fr.org sont invités à signer cette pétition (ainsi que quiconque ) :
# http://forum.ubuntu-fr.org/viewtopic.php?id=139410
ubuntu server 14.04 LTS > IBM eServer xSeries 336 X 4

Hors ligne

#22 Le 21/02/2008, à 15:54

insomniak

Re : Sous domaines apache

Ca ne changera rien d'installer une debian. Apache c'est apache ^^
Il doit y avoir un probleme dans ton fichier de conf de sites-available/*
A mon avis il y en a un qui prend la main sur Tous en priorité et tu as celui que tu aimerais avoir qui se fait écraser par le prioritaire.
Essayes de changer tout ca en un seul fichier de conf :

NameVirtualHost *
<VirtualHost *>
    ServerName monDomaine.com
    DocumentRoot /var/www/site1
</VirtualHost>
<VirtualHost *>
    ServerName monDomaine2.com
    DocumentRoot /var/www/site2
</VirtualHost>

Je crois que j'avais rencontré ce problème et que j'avais du trier mes virtual host par ordre alphabetique inverse si je ne dis pas de bétise.

Dernière modification par insomniak (Le 21/02/2008, à 15:54)

Hors ligne

#23 Le 22/02/2008, à 10:07

atlante

Re : Sous domaines apache

Bon, après avoir testé que mes domaines fonctionnaient bien avec Gutsy, j'ai installé un nouveau serveur en Feisty tout propre et ça marche.
Là où c'est bizarre, c'est que j'ai 3 machines de test en Feisty que j'ai placé dans la même configuration et où ça me pose le même problème (Seul le premier DocumentRoot est utilisé).
Il y a sans doute un logiciel installé qui modifie la conf ou une variable d'environnement et qui met le boxon.
Je continue les recherches pour trouver le coupable (et le punir sévèrement)

Hors ligne

#24 Le 22/02/2008, à 14:52

insomniak

Re : Sous domaines apache

As tu essayé de trier tes virtual host par ordre alphabetique INVERSE des noms de domaine/Alias ?

Hors ligne

#25 Le 23/02/2008, à 07:14

atlante

Re : Sous domaines apache

insomniak a écrit :

As tu essayé de trier tes virtual host par ordre alphabetique INVERSE des noms de domaine/Alias ?

Je n'ai absolument aucune idée de ce que tu veut dire par cette phrase ...:/ alors que je comprend chaque mot indépendamment.

Comment trier mes virtualhosts?

Hors ligne