Jump to content

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


Genneral

Recommended Posts

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!

Edited by Genneral
Adicionado prints
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

Do you agree with our terms?