Eu percebi isso. A questão estava no fato de que o nginx estava efetivamente tentando servir uma solicitação estática para /production/file_content/
. O problema é que, embora isso seja útil para servir arquivos de módulos em /production/file_content/modules/
, ele intercepta /production/file_content/plugins
.
Como os caminhos dos plug-ins são 'mágicos', eles precisam ser manipulados pelo daemon mestre de marionetes, e não pelo nginx. A solução é escrever um arquivo de configuração nginx melhor:
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/;
}