Apache Quantum Uncertainty Principle … Si la directive est vraie et fausse

La valeur de la variable d'environnement est définie dans bash:

# export PRODUCTION=true # echo $PRODUCTION # true 

Voici l'extrait pertinent de mon file hôte virtuel:

 <If "-T osenv('PRODUCTION')"> Define dogs dogs </If> <Else> Define cats cats </Else> 

apache2ctl -S produit:

 Define: dogs=dogs Define: cats=cats 

Ainsi, nous avons un conditionnement quantique à la fois vrai et faux . Que se passe-t-il ici et comment puis-je m'entendre normalement?

Je ne trouve rien dans ces references qui indique que je fais quelque chose qui ne va pas.

  • apache if-else
  • opérateurs d'apache urnaires

One Solution collect form web for “Apache Quantum Uncertainty Principle … Si la directive est vraie et fausse”

Lorsque vous exécutez apachectl -S il suffit d'parsingr le code pour s'assurer qu'il est syntaxiquement correct, il n'exécute pas réellement le code. La sortie indique simplement ce qui peut arriver et non le résultat de l'évaluation du bloc if / else.

Vous pouvez vérifier cela en ayant une directive Apache active dans vos blocs if and else. Par exemple:

 <If "-T osenv('PRODUCTION')"> Define dogs dogs Header set MyHeader1 "PRODUCTION defined %D %t" </If> <Else> Define cats cats Header set MyHeader2 "PRODUCTION undefined %D %t" </Else> 

Et vous démarrez Apache avec ou sans PRODCUTION défini, vous verrez l'en-tête différent dans les réponses de votre server. Le %D et %t sont là pour append quelque chose qui change avec chaque request afin que vous ne pensiez pas que vous obtenez quelque chose en cache en quelque sorte.

S'il vous plaît noter que, pour cela, vous devez effectuer un arrêt complet et commencer entre définir / désactiver la variable d'environnement PRODUCTION, le redémarrage ne fonctionnera pas.

  • Tous les files .htaccess ne sont pas lus
  • L'hôte virtuel affiche "Index of /" au lieu d'afficher mon site
  • Précédence lors de la définition d'hôtes virtuels disponibles sur les sites
  • Je ne peux pas avoir mes virtualhosts fonctionnant correctement dans Apache
  • Pound: plusieurs domaines
  • Erreur de syntaxe lors de la configuration de l'alias de domaine
  • Comment puis-je créer un hôte virtuel avec authentification HTTP de base?
  • Apache possède-t-il une sorte de cache pour la configuration de l'hôte virtuel?
  • RewriteRule Not Rewriting URL correctement
  • Faire apparaître Apache Vhost uniquement pour les users
  • Essayer de configurer des hôtes virtuels pour bloquer l'access par IP, pour trois domaines et lors de l'utilisation de SSL sur un seul domaine
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.