我正在尝试使用 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
。