Я пытаюсь использовать 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
.