[英]Add rewrite location with Puppet / Nginx provisionner
我想在Nginx配置文件中使用此規則:
location @rewriteapp {
# rewrite all to app.php
rewrite ^(.*)$ /app.php/$1 last;
}
(此規則用於Symfony框架)。 我使用puphpet網站生成了無業游民的文件,並修改了default.pp來更改Nginx Vhost的配置,我添加了類似的內容來創建此重寫規則:
nginx::resource::location { "${server_name}-rewrite":
location => '@rewriteapp',
www_root => $www_root,
proxy => undef,
rewrite => '^(.*)$ /app.php/$1 last;'
}
但是我收到以下錯誤: Invalid parameter rewrite at /tmp/vagrant-puppet-1/manifests/default.pp:267 on node packer-virtualbox.vagrantup.com
有沒有辦法使用Puppet向Nginx vhost配置添加重寫規則?
問題在於,重寫不是nginx puppet模塊中的有效選項。
您需要使用location_cfg_append
或location_custom_cfg
我目前沒有人偶設置進行測試,但我認為您需要的語法將是這樣的:
nginx::resource::location { "${server_name}-rewrite":
location => '@rewriteapp',
www_root => $www_root,
proxy => undef,
location_cfg_append => {
'rewrite' => '^(.*)$ /app.php/$1 last;'
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.