Ir para conteúdo
  • Cadastre-se

Configuração para Varnish 4.1 com vários domínios Wordpress


Genneral

Posts Recomendados

Olá gente, boa noite.

Recentemente fiz a compra de um Cloud, mandei 3 sites para lá e os três estão rodando normalmente. Fiz a instalação do Varnish esta semana, está rodando na porta 80 de acordo com os tutoriais originais e já notei uma melhora no desempenho do servidor (melhorou bastante o Load). Obs: estou usando um servidor CentOS7 com PHP 5.5 e MySQL 5.5.

Tentei fazer esta configuração porém não consegui compreender como funcionaria em multi dominios, se teria que setar  dentro de cada backend no sub vcl_recv ou fora dele. Preciso fazer a configuração do varnish para funcionar em todos os três sites Wordpress. Segue dados do varnish:

  • Versão do varnish: 4.1.2
  • VCL 4.0

Dados do Servidor:

  • 2GB de RAM
  • 40GB SSD
  • 2 Núcleos de 2Ghz
  • 3TB de transf. mensal
  • Apache + MySQL 5.5 + PHP 5.5 + WHM + cPanel

Arquivo default.vcl

vcl 4.0;

# 127.0.0.1 para exemplificar, estou utilizando o IP NAT para cada backend

# Setando backends
backend default {
    .host = "127.0.0.1";
    .port = "8080";
}

backend site1 {
    .host = "127.0.0.1";
    .port = "8080";
}

backend site2 {
    .host = "127.0.0.1";
    .port = "8000";
}

backend site3 {
    .host = "127.0.0.1";
    .port = "8000";
}

# Direcionando para cada backend
sub vcl_recv {
    if (req.http.host == "www.site1.com.br" || req.http.host == "site1.com.br") {
        set req.backend_hint = site1;
    }

    if (req.http.host == "www.site2.net" || req.http.host == "site2.net") {
        set req.backend_hint = site2;
    }

    if (req.http.host == "www.site3.com.br" || req.http.host == "site3.com.br") {
        set req.backend_hint = site3;
    }
    
    else {
        set req.backend_hint = default;
    }
}

sub vcl_purge {
  if (req.method != "PURGE") {
    set req.http.X-Purge = "Yes";
    return(restart);
  }
}

sub vcl_fini {
  return (ok);
}

O arquivo está bem enxuto.

Eu tenho também alguns arquivos com algumas configurações de cache, modificação de headers, bloqueio de wp-admin..porém eu não sei como faço para que o cache funcione em todos os sites, ou se precisa fazer configuração particular para cada backend...

Alguém aí trabalha ou já trabalhou com varnish em multi domínios? se puder me ajudar com um pontapé inicial eu agradeceria muito!

Tentei a configuração dos directors mas não tive sorte também...talvez este seja o caminho para o sucesso.

EDIT - Se fazer importante, abaixo está o tráfego atual do site mais importante do do servidor (os outros 2 não chega a 20 mil sessões/mês), assim como um print do htop (top):

5cdc2e21d6ff49b5a89787a0aa55e657.png

9bf9b2ad221e4675890dd6a2210f6096.png

Agradeço qualquer ajuda!

Editado por Genneral
Adicionado prints
Link para o comentário
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Infelizmente, seu conteúdo contém termos que não são permitimos. Edite seu conteúdo para remover as palavras destacadas abaixo.
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Concorda com os nossos termos?