script de chamada Nginx antes de cada pedido

2

Eu preciso executar um script do nginx (preferencialmente PHP) antes de cada solicitação. Todas as minhas páginas exibidas são em HTML simples. O googling me levou até o LUA, mas, embora eu tenha acesso total ao servidor, eu prefiro não alterar nada além da configuração do nginx ( http ou server blocks).

Eu tenho php5-fpm também em execução no site.

O motivo é que gostaríamos de permitir que os desenvolvedores criem aplicativos estáticos de uma página em HTML que precisem de uma postagem em AJAX para uma API externa. CORS e todas as configurações, tudo bem, mas queríamos iniciar uma sessão no servidor da API de destino.

    
por eduardev 04.03.2016 / 00:06

1 resposta

0

Para quem pode interessar, acabei usando a seguinte solução (Obrigado a todos os comentários que me ajudaram a acompanhar):

  • NGINX configurado para processar HTML como PHP link

  • Usou php5-fpm auto-prepend para "prefixar" um arquivo php específico em cada solicitação, como visto aqui , mas tenha cuidado com o cache CGI. Use melhor o conjunto php5-fpm diferente para vhosts usando essa técnica.

Espero que isso possa ajudar alguém.

Observação: Conforme alertado nos comentários, isso tem um impacto significativo no desempenho, porque o nginx não servirá mais para os arquivos estáticos, já que precisará enviá-los de volta ao PHP-FPM.

    
por 12.03.2016 / 14:27

Tags