Я разобрался. Проблема заключалась в том, что nginx эффективно пытался обрабатывать статические запросы к / production / file_content /
. Проблема в том, что, хотя это полезно для обслуживания файлов из модулей в / production / file_content / modules /
, оно захватывает / production / file_content / plugins
.
Поскольку пути к плагинам являются «волшебными», их должен обрабатывать демон-мастер марионеток, а не nginx. Решение состоит в том, чтобы написать более удобный файл конфигурации nginx:
location /production/file_content/extra_files/ {
alias /etc/puppet/files/;
}
location /production/file_content/modules/ {
rewrite ^/production/file_content/modules/([^/]+)/(.*) /$1/files/$2;
break;
root /etc/puppet/modules/;
}