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 :

Intégration dynamique d'un fichier de configuration


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 52
    Par défaut Intégration dynamique d'un fichier de configuration
    Bonjour,

    comme indiqué dans un précédent message, je maintiens sur mon serveur une liste de proxies anonymes rafraichie plusieurs fois par semaine. J'aimerais que mes utilisateurs puissent avoir le choix où non d'utiliser cette liste afin de bloquer l'accès à leur site web aux internautes utilisant ces proxies.

    J'ai beau me creuser les méninges, je n'arrive pas à trouver de solution simple pour que cette liste soit prise en compte dynamiquement (je n'ai pas envie de mettre les mains dans les Vhosts tous les quatre matins en fonction de l'humeur des webmasters).

    - J'ai pensé à un Include via .htaccess, mais ça ne semble pas marcher.
    - J'utilise suPHP et j'ai vu que le php.ini est pris en compte à chaque appel de PHP. Peut-être y-t-il quelque-chose à creuser de ce côté... mais quoi ?

    Je ne peux pas utiliser la solution d'un include(); en PHP car certains sites sont entièrement en html statique.

    Si vous avez des idées, je suis preneur de n'importe quelle piste.

    Merci d'avance !

  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
    Pourquoi tu ne fais pas un Include hors VH dans ton httpd.conf et en mettant un RewriteOptions inherit dans tes VH ? En faisant ainsi, je pense que toutes les RewriteRule que tu définiras de manière globale grâce à ton include hors VH seront pris en compte dans tes VH

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 52
    Par défaut
    Salut,

    merci de ton aide Je ne connais pas cette méthode. Je n'ai jamais utilisé le "inherit".

    D'après toi, si je je créé un include "parent" dans le httpd.conf puis que je fais un inherit dans mes VH, alors mes utilisateurs pourront accepter ou non l'include de ce fichier via .htaccess ? Et la mise à jour des fichiers sera prise en compte sans avoir besoin de redémarrer apache ?

    Je vais voir dans la doc d'apache2 ce que donne ce "RewriteOptions inherit"

  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
    OK, autant pour moi : avec ma méthode, tous les VH tiendront compte des RewriteRule donc tout le monde refusera les proxies.

    Doit y avoir plutôt une méthode en utilisant les variables d'environnement. Je teste et je te dis.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 52
    Par défaut
    Je te remercie. J'avoue mon ignorance de cette partie de la configuration d'apache.

  6. #6
    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
    Visiblement, il y a visiblement un problème de scope pour les variables d'environnement et ça ne se propage pas comme je l'espérais.

    Ceci dit, je suis arrivé à qqch qui marche sur mon Wamp :
    • Les document roots de mes VH sont tous dans un même répertoire : C:\wamp\www\vh1 et C:\wamp\www\vh2
    • Dans C:\wamp\www, je crée un fichier .htaccess contenant mes règles de réécriture en mettant à chaque fois une condition sur une variable d'environnement :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      RewriteCond %{ENV:proxies_disallow} ^true$ [NC]
      RewriteRule ...
       
      RewriteCond %{ENV:proxies_disallow} ^true$ [NC]
      RewriteRule ...
      Il faut bien faire attention à répéter le RewriteCond à chaque fois (c'est le côté "chiant" du truc).
    • Pour activer la protection, dans le .htaccess à la racine de mon VH (C:\wamp\www\vh1 par exemple) je mets ceci :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      SetEnvIf Request_URI . proxies_disallow=true
      RewriteEngine on
      RewriteOptions inherit
      Je suis obligé de passer par un SetEnvIf car un simple SetEnv ne marche pas. Le RewriteOptions inherit est également obligatoire. C'est le côté sympa de la chose (mais à tester de manière extensive).

    A TESTER FORTEMENT.

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/10/2009, 11h28
  2. Réponses: 12
    Dernier message: 04/03/2008, 17h31
  3. Fichier de configuration dynamique
    Par Malo dans le forum Struts 1
    Réponses: 1
    Dernier message: 15/03/2007, 15h16
  4. [langage] Lire un fichier de configuration
    Par bobinoo dans le forum Langage
    Réponses: 3
    Dernier message: 04/08/2004, 15h53
  5. Les fichiers de configuration de comptes avec Samba
    Par tomnie dans le forum Réseau
    Réponses: 4
    Dernier message: 18/03/2004, 08h30

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