簡體   English   中英

使用Puppet / Nginx Provisionner添加重寫位置

[英]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_appendlocation_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM