使用 Puppet 与复杂的 Nginx VirtualHosts

使用 Puppet 与复杂的 Nginx VirtualHosts

我正在尝试使用 Puppet 和Nginx 插件管理虚拟主机配置文件。一切正常,但现在我需要添加一些重写规则,但遇到了问题。

我知道我可以使用类似下面这一行的语法来添加一个简单的规则......

location_cfg_append => { 'rewrite' => '^ https://$server_name$request_uri? permanent' },

但我完全不明白如何使用稍微复杂一点的设置,比如

if (!-e $request_filename){
  rewrite ^(.*)$ /index.php break;
}

答案1

您的示例根本不应该重写。它应该是try_files指令中的最后一项。例如:

server {
    #.....stuff.....
    try_files $uri $uri/ /index.php;

您的 puppet 模块似乎支持try_files中的一个参数nginx::resource::vhost

相关内容