Nginx

將 Puppet 與復雜的 Nginx 虛擬主機一起使用

  • February 8, 2014

我正在嘗試使用 Puppet 和Nginx 外掛來管理虛擬主機配置文件。我一切正常,但現在我需要添加一些重寫規則,我遇到了問題。

我知道我可以使用像下面一行這樣的語法來添加一個簡單的規則……

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

但我完全不知道如何使用稍微複雜的設置,例如

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

您的範例根本不應該是重寫。它應該是try_files指令中的最後一個條目。例如:

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

try_files您的puppet模組似乎支持nginx::resource::vhost.

引用自:https://serverfault.com/questions/574101