NVA: reescreva antes ou depois do Varnish?

1

Estou planejando um sistema de servidor NVA (Nginx-Varnish-Apache), onde as solicitações são roteadas nessa ordem. O Apache estaria servindo ao WordPress CMS ou similar.

Eu estou querendo saber onde aplicar regras de reescrita adicionais (como em adicionar reescritas personalizadas para conf à mão). As reescritas devem ser feitas no final do Nginx ou no final do Apache? Qual é mais fácil de implementar e qual teria melhor desempenho? Ou as reescritas devem ser feitas em verniz?

Como eu vejo tudo isso, as reescritas poderiam ser feitas no Apache, já que o Varnish servirá esses pedidos reescritos, diminuindo a necessidade de processamento (?) antes de servir as páginas.

Estou certo nisso, ou é melhor reescrever antes de solicitar as páginas do Varnish (que recebe páginas do Apache)? Isso requer que o servidor realmente verifique e faça a reescrita em cada solicitação. Mas desta forma, todas as reescritas seriam "instantâneas" sem requerer a limpeza do cache em verniz.

Exemplo 1:

Eu tenho um multisite WordPress com uma instalação de subdomínio (subsites vão como foo.domain.com , bar.domain.com , baz.domain.com e assim por diante). O site raiz multisite deve residir em www.domain.com , mas o conteúdo real está disponível em domain.com (no www ).

O próprio WordPress lida com o mapeamento de subdomínio do subsite (troca de tabela de banco de dados), mas a reescrita de não-www para www deve ser feita manualmente. Onde isso seria reescrito?

Exemplo 2:

Eu tenho um determinado modelo no back-end que pode ser reescrito algumas vezes e às vezes não. Digamos que seja www.domain.com/offer/12345/?available=0 e, às vezes, podemos querer reescrever o URL para redirecionar para um modelo www.domain.com/offers com dados sobre indisponibilidade.

Essa reescrita vem e volta, dependendo se o site tem conteúdo para a situação de ofertas indisponíveis. Esta reescrita funcionaria melhor antes ou depois do verniz?

(Eu sei que esse redirecionamento deve ser feito na lógica interna do site para automatizá-lo, mas, por causa deste exemplo, vamos supor que ele deve ser reescrito pelo próprio servidor.)

    
por ojrask 02.12.2014 / 07:36

0 respostas