Filtrando o tráfego nginx

0

Eu tenho um servidor nginx rodando no servidor Ubuntu. Eu tenho muitos sites e centenas de páginas hospedadas no servidor. Eu quero executar uma função PHP em cada página quando é solicitada por um usuário. Não é possível adicionar / chamar essa função em todos os websites e cada & amp; cada página manualmente.

Existe alguma maneira no nginx onde eu possa definir qual arquivo / função PHP ele deve executar antes de servir a requisição para um usuário?

    
por user3404047 04.02.2016 / 02:23

1 resposta

1

O NGINX não possui essa capacidade como parte das funções NGINX em estoque. Isso é algo que precisa acontecer no nível do PHP - que não é o nginx - se ele tiver que ser executado para cada solicitação, ele deve ser feito no PHP ou no aplicativo PHP.

Você pode fazer isso com algum tipo de código Lua feito pelo módulo Lua de terceiros (que deve ser compilado manualmente, a menos que você use nginx-extras ) que passa uma solicitação antes de processar para o backend PHP, mas serão executados separadamente dos sites e seus itens de aplicativos da web, possivelmente antes do que você deseja (não sou um especialista no módulo Lua e sua funcionalidade).

No entanto, este NÃO é um caso de uso típico, portanto, o pré-processamento de solicitações não faz parte da especificação de design do nginx e possivelmente não é fácil de realizar por meio do módulo Lua.

    
por Thomas Ward 04.02.2016 / 02:25