However, in nginx there are no .htaccess files;
correto
they must go in the conf.d directory and the server bounced.
não está correto; eles podem ir onde quiserem, basta incluir os arquivos ou diretórios inteiros assim :
You can include any configuration files for what ever purpose you want.
include vhosts/*.conf;
Fair enough, but when it comes to packaging the application and deploying server configuration with puppet I find the line between server configuration and application land rather blurry here
muito pelo contrário é verdade, por causa de um conceito diferente: com o .htaccess você mistura o aplicativo com a configuração do servidor, enquanto no nginx-land um geralmente permite que o aplicativo manipule os pedidos. O nginx é muito mais comum como proxy reverso na frente do servidor de aplicativos que serve URLs no estilo REST do que como um gateway para coisas como typo3 com um htuuge .htaccess para fazer urls amigáveis em vez de /index.php?id=23&project=23&page=13&lang=fr
de volta à sua pergunta: o que michael disse, mais (levemente OT): usamos o tecido para alterações imediatas / interativas (o intervalo de execução do fantoche é definido para 15 minutos), porque queremos ter
- um processo de implantação e uma ação ativa para essas alterações, ou seja: alguém DEVE pressionar um botão
- a possibilidade de ver, detectar e recuperar imediatamente, por exemplo, quando uma configuração falha
- envia alterações de configuração geralmente para um servidor standy para testes primeiro e, se funcionar, atualize os servidores ativos.
mas YMMV.