Назад | Перейти на главную страницу

Использование Puppet со сложным Nginx VirtualHosts

Я пытаюсь использовать 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 параметр в nginx::resource::vhost.