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.
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?
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.)
Tags cache nginx apache-2.2 rewrite varnish