IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Apache : configuration basique ?


Sujet :

Apache

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 122
    Points : 57
    Points
    57
    Par défaut Apache : configuration basique ?
    Bonjour,

    Afin de répondre à un exercice purement scolaire en php où il m'est demandé de partager un cookie entre deux sous-domaines, j'ai d'abord tenté de configurer apache.

    Mon environnement est un peu complexe :
    Une machine virtuelle sous debian etch fait tourner apache. Son ip est 10.211.55.5.

    Mon système hôte est MacOS. Je travaille donc par ssh de mac vers linux.

    Je tente de créer les sous-domaines ssdomaine1 et ssdomaine2.

    Le souci est que je n'ai qu'une seule ip et que je n'ai pas acheté de nom(s) de domaine(s).

    Alors voici mes questions :

    Que doit on mettre dans le fichier de config des virtualhost ? (/etc/apache2/sites-available/default)

    Comment y accèdes-t'on par la suite ?


    Actuellement voici ma conf :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    NameVirtualHost 10.211.55.5
     
    <VirtualHost 10.211.55.5>
            DocumentRoot    /var/www/dossier_ssdomaine1
            ServerName      ssdomaine1
    </VirtualHost>
     
     
    <VirtualHost 10.211.55.5>
            DocumentRoot    /var/www/dossier_ssdomaine2
            ServerName      ssdomaine2
    </VirtualHost>
    Actuellement, quelque soit l'url saisie, seul le premier virtualhost est accessible. Voici les url que j'entre dans mon navigateur sur MacOS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    http://ssdomaine1@10.211.55.5/
    ou
    http://ssdomaine2@10.211.55.5/
    et voici le résultat de la commande apache2 -S :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    VirtualHost configuration:
    10.211.55.5:*          is a NameVirtualHost
             default server ssdomaine1 (/etc/apache2/sites-enabled/000-default:3)
             port * namevhost ssdomaine1 (/etc/apache2/sites-enabled/000-default:3)
             port * namevhost ssdomaine2 (/etc/apache2/sites-enabled/000-default:9)
    Syntax OK

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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é.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 122
    Points : 57
    Points
    57
    Par défaut
    Bonjour,

    Merci pour ta réponse. J'ai finalement résolu mes problèmes en utilisant des virtualhosts redirigé selon des ports.

    En gros, j'ai rajouté des listen sur les ports correspondant et j'ai fais les changement adéquats dans la suite du fichier.

    Concernant ce que tu proposes dans le fichier /etc/hosts, je ne suis pas sûr de pouvoir exploiter cette proposition. Ou alors je suis pas sur de comprendre... Faut il que je fasse ce que tu proposes dans ce fichier sur mon mac ou sur mon linux virtuel ?

    Comment ferait-on si j'avais un windows ? il n'y a pas de /etc/hosts dans windows

Discussions similaires

  1. [apache] configurer
    Par djibril dans le forum Apache
    Réponses: 8
    Dernier message: 16/03/2006, 09h59
  2. Réponses: 1
    Dernier message: 23/02/2006, 11h37
  3. [Apache] Configurer URL
    Par Luffy Duck dans le forum Apache
    Réponses: 2
    Dernier message: 18/01/2006, 08h35
  4. [apache] configuration d'apache
    Par hbendali dans le forum Apache
    Réponses: 5
    Dernier message: 21/12/2005, 22h28
  5. [Apache] configurer & mail ()
    Par MANU_2 dans le forum Apache
    Réponses: 3
    Dernier message: 12/09/2005, 23h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo