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 :

1 IP pour plusieurs applications Web Symfony


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2011
    Messages : 47
    Par défaut 1 IP pour plusieurs applications Web Symfony
    Bonjour,

    Je ne suis pas un spécialiste serveur, j'ai un VPS, avec donc une IP je souhaiterais faire pointer vers plusieurs appli hébergés par apache 2.2 sous debian 6.

    J'aimerais par exemple faire pointer :
    http://xxx.xxx.xxx.xxx/appli1 vers var/www/appli1/web/
    http://xxx.xxx.xxx.xxx/appli2 vers var/www/appli2/web/
    http://xxx.xxx.xxx.xxx/ vers var/www/

    Evidemment rendre inaccessible l'accès à var/www/appli1/ mais faire pointer toujours sur son répertoire /web/

    Je me suis tourné vers les virtualhost mais c totalement inadapté dans mon cas. Et là je sèche...

  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
    Par défaut
    Les hôtes virtuels ne t'aideront pas, ils ne concernent que le nom des sites (www.developpez.com, par exemple). Pour le chemin, il faut travailler au niveau du document root ou avec des alias.

    Dans ton cas, je travaillerais avec des alias mais il y a un problème : l'alias portera le nom d'un sous-répertoire du document root, ce qui n'est franchement pas terrible car les alias servent avant tout à pointer vers des répertoires en dehors du document root. D'où la question : pourquoi travailler avec des sous-répertoires du document root si ceux-ci doivent être indépendant les uns des autres et non accessibles depuis le site qui pointe sur le document root ? Ce n'est pas la bonne façon de faire.

  3. #3
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2011
    Messages : 47
    Par défaut
    Si je comprends bien je peux gérer cela grâce aux alias et les utiliser de cette façon :

    http://xxx.xxx.xxx.xxx/appli1 vers srv/www/appli1/web/
    http://xxx.xxx.xxx.xxx/appli2 vers srv/www/appli2/web/
    http://xxx.xxx.xxx.xxx/ vers var/www/

    Dans ce cas est-ce une bonne façon de procéder ?

  4. #4
    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
    Par défaut
    Dans la mesure où les répertoires appli1/web et appli2/web sortent du document root c'est OK, mais comme je ne connais pas ton système ni ce qu'est "srv", dire d'en dire plus. Perso, j'aurais fait un truc du genre :
    /var/www/default qui contient tout ce qui est aujourd'hui dans /var/www
    /var/www/appli1 pour http://xxx/appli1
    /var/www/appli2 pour http://xxx/appli2
    avec du coup DocumentRoot qui pointe sur /var/www/default à la place de /var/www aujourd'hui et 2 alias /appli1 et /appli2 qui pointent respectivement sur /var/www/appli1 et /var/www/appli2.

  5. #5
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2011
    Messages : 47
    Par défaut
    Donc finalement j'ai testé ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Alias /appli1 "/srv/appli1/web/"
    <Directory "/srv/appli1/web/">
        Options -Indexes FollowSymLinks MultiViews
        AllowOverride all
           Order Allow,Deny 
       	Allow from all
    </Directory>
    Et donc lorsque je tape sur mon navigateur http://xxx.xxx.xxx.xxx/appli1
    j'ai un message d'erreur 404 :
    Not Found

    The requested URL /srv/appli1/web/app.php was not found on this server.
    le .htaccess et la réécriture d'url fonctionne puisqu'on pointe bien sur le fichier app.php, mais apache prétend qu'il ne le trouve pas alors que ce fichier existe bien physiquement à cet emplacement.

  6. #6
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2011
    Messages : 47
    Par défaut
    Bon j'ai recommencé tout cela en mettant juste ceci
    dans /etc/apache2/conf.d/alias

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Alias /appli1 /var/www/appli1/web
    <Directory /var/www/appli1/web>
            Order allow,deny
    	Allow from all
            Options None
    </Directory>
    et j'ai une erreur 403
    Forbidden

    You don't have permission to access /appli1/ on this server.
    J'ai également essayé dans un autre répertoire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Alias /appli1 /var/appli1/web
    <Directory /var/appli1/web>
            Order allow,deny
    	Allow from all
            Options None
    </Directory>
    J'ai oublié quelques chose ?

  7. #7
    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
    Par défaut
    Y a un .htaccess dans /var/www/appli1/web ?

    Sauf infirmation de ta part, avec un répertoire tel que /var/www/appli1/web, on en revient à avoir un alias pointant sur un sous-répertoire du document root et portant le nom d'un sous-répertoire du document root : comment savoir si c'est bien l'Alias qui est activé ou le document root ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment faire des etats pour une application web ?
    Par ovh dans le forum Autres outils décisionnels
    Réponses: 6
    Dernier message: 06/07/2021, 03h25
  2. Réponses: 3
    Dernier message: 18/03/2008, 09h45
  3. Choix EDI pour développer applications Web simples
    Par med1 dans le forum EDI et Outils pour Java
    Réponses: 5
    Dernier message: 28/10/2006, 13h47
  4. [TOMCAT]pas d'images pour mon applications web
    Par mamiberkof dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 23/04/2006, 16h41
  5. [Tomcat][Plusieurs applications WEB] Partage d'objet.
    Par ZeKiD dans le forum Tomcat et TomEE
    Réponses: 8
    Dernier message: 09/04/2005, 13h23

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