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
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
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème avec v0.0.9 de jfryman-nginx.
Dans la dernière source de modèles sur github, il semble que la
;
n'est pas censé être ajouté si vous utilisezlocation_custom_cfg_{pre,ap}pend
.Mais dans v0.0.9, la dernière livré de marionnettes forge de presse, le modèle ajoute le
;
après, même si la ligne n'a qu'un}
provoquantnginx
à l'échec.Solutions:
Utiliser le
location_**custom**_cfg_{pre,ap}pend
optionsA ou B:
A. Modifier les
;
dans les modèlesB. Tirer la dernière version de la source de github:
sudo rm-rf /etc/puppet/modules/nginx && cd /etc/puppet/modules && sudo git clone https://github.com/jfryman/puppet-nginx nginx
Exemple
OriginalL'auteur insignificant zebra
S'il vous plaît essayez d'utiliser
LuaModule
dans nginx,Lua
Module ayant beaucoup de configuration.dans
Lua
syntaxe très simple à utiliser.Veuillez lire cette
OriginalL'auteur Jenorish
Vous pouvez maintenant utiliser le
raw_prepend
etraw_append
paramètres pour cela.Voir le emplacement.pp page pour plus de détails.
OriginalL'auteur Philip Wigg