Mettre si d'autre dans nginx configuration Vhost avec de Marionnettes Nginx jfryman module

Je veux automatiser la nginx configuration vhost pour un site web qui en ont si les instructions conditionnelles. J'ai essayé de le faire avec la jfryman-nginx de marionnettes forge module, mais je ne suis pas en mesure de configurer le fichier. La configuration que je veux est donnée ci-dessous:

 server {
  listen   8080;

  server_name abcqwe.com;

  root /data/vvv/abcqwe.com;
  index index.php index.html index.htm;

  access_log /data/vvv/abcqwe.com/logs/access.log;
  error_log  /data/vvv/abcqwe.com/logs/error.log;

  location /{
    # First attempt to serve request as file, then
    # as directory, then fall back to index.html
    #try_files $uri $uri//index.html;

    if (!-f $request_filename){
      set $rule_0 1$rule_0;
    }

    try_files $uri $uri//index.html;
  }

Alors, comment puis-je mettre ce si la condition à l'intérieur de mon vhost de configuration:

 if (!-f $request_filename){
       set $rule_4 1$rule_4;
     }

Est-il possible de le faire? J'ai essayé avec location_cfg_prepend mais cela n'a pas aidé..

Je' ne sait pas ce que vous demandez, mais essayez de lire "Si c'est Mal" de l'article.
J'ai le même problème et je suis toujours à la recherche d'une solution. Le problème semble être avec location_cfg_prepend l'ajout d'un ; après la clôture de la vente si } dans le fichier de configuration généré. nginx ne semble pas comme ça. location_cfg_append fait la même chose.
J'ai posté une réponse. Il y a un correctif dans la dernière source sur github, mais il n'est pas dans la marionnette de la forge.
Merci @GuyHughes je vais donner la dernière version de l'essayer mais c'est pas une assez bonne solution pour moi dans la production et devrez attendre jusqu'à ce que la correction est publiée
le github master direction générale devrait être la qualité de la production. La solution la plus simple est de prendre le v0.0.9 module comme dans marionnette forge, et de modifier le .erb modèles pour supprimer le point-virgule, le cas échéant. Vous pouvez utiliser patch pour appliquer les modifications à l'ensemble de vos machines de production.

OriginalL'auteur maths | 2014-04-21