Se você quiser usar nginx e verniz, sugiro algo assim.
- nginx como front-end e terminador SSL, configurado com o Varnish como backend. Isto também normalizará (reescreve) nomes de host de, e. www.example.org para example.org.
- Verniz para armazenamento em cache de conteúdo de seu back-end, nginx
- nginx com virtualhosts em execução, por ex. porta 8080 com toda a "lógica de aplicação" como reescritas do WordPress, reescritas de mecanismo PHP personalizadas e tais.
Então basicamente você teria uma pilha assim:
nginx - > Verniz - > nginx - > php-fpm
Os quatro pontos que você mencionou seriam então resolvidos assim.
- Backend-nginx com reescritas e proxy_pass para php-fpm.
- Backend-nginx com reescreve o WordPress .
- Frontend-nginx com virtualhosts simples para redirecionamentos.
- O mesmo que 3.