Ir para conteúdo
  • Cadastre-se

[Tutorial] Wordpress + Varnish + Nginx + Ispconfig3 No Centos 6.3


joaopaulo

Posts Recomendados

Seria possível efetuar essa procedimento, porem colocando o cache na frente das maquinas?

Possuo mais de 3 servidores e queria montar uma maquina que fizesse o cache das 3.

 

 

Totalmente possível, a máquina em questão (proxy) não precisará de painel algum e muito menos de um Lamp. Apenas SSH + Varnish + Firewall.

Link para o comentário
Compartilhar em outros sites

QUANDO ADICIONO O

 

sub vcl_fetch {
/* Host: www.mysite.com */
if (req.http.host ~ "^(?:www\.)?mysite.com") {
/* Do not cache POST requests */
if (req.request == "POST") {
return (pass);
}
/* If the request is for pictures, javascript, css, etc */
if (req.url ~ "\.(jpg|jpeg|png|gif|css|js)$") {
/* Cache it, and make it last 2 hours */
set beresp.ttl = 7200s;
/* Make the request static by removing any cookies set by those static files */
unset beresp.http.set-cookie;
/* Deliver the cached object */
return (deliver);
}
/* If I am logged in to wordpress, I DO NOT WANT TO SEE cached pages */
if (req.http.cookie ~ "wordpress_logged_in") {
return (pass);
} else {
/* Cache anything for 2 minutes. When the cache expires it will be cached again and again, at the time of the request */
set beresp.ttl = 120s;
return (deliver);
}
}
}

 

o varnish nao inicia

 

e nao tem log de erro

 

==edit==

 

essa  linha que estava fazendo o varnish nao iniciar

 

so o que achei estranho em toda essa configura que esta no tutorial e que o nginx esta rodando na porta 80

o varnish porta 8081

 

como vou saber que o varnish esta sendo util ?

 

devo por o varnish na porta 80 e o nginx para 8081 ?

 

if (req.request == "POST") {
return (pass);
}

Link para o comentário
Compartilhar em outros sites

consegui configurar o varnish para rodar na porta 80

 

mas o nginx esta rodando tb na 80, e nao iniciar

 

eu nao consigo mudar de geito nenhum

 

o site muda de porta, mas o nginx não

 

como faço ? nem o google ajuda

 

 

Isso com o ISPConfig? Se sim, vá na pasta /etc/nginx/sites-available e edite todos os arquivos, procurando as portas 80 e mudando para outra...

Link para o comentário
Compartilhar em outros sites

sim, 

 

ispconfig listen 8080;

 

meusite listen 8085;

 

apps.vhost listen 8081;

 

edit--- estava na pasta conf.d

 

edeitei o arquivo default.conf.....

 

 

agora estou com a seguinte dúvida

 

porque quando eu acesso http://nginx.via220.com/ nao aparece o site 

 

e quando acesso http://nginx.via220.com:8081/

 

nao consigo entender isso.... como faço para o varnish pegar os dados la na porta 8081 ?

Link para o comentário
Compartilhar em outros sites

sim, esta como abaixo

 o sub_vclfeth nao funciona

 

o varnish nao iniciar quando inicio.....

 

e ai amigo, o que devo fazer ? 

backend default {
.host = "localhost";
.port = "8081";
}

sub vcl_recv {
    /* These rules will apply for all the requests served */
 
    /* Post requests will not be cached */
    if (req.request == "POST") {
        return (pass);
    }
 
    /* Normalize encoding/compression */
    if (req.http.Accept-Encoding) {
        if (req.http.Accept-Encoding ~ "gzip") { set req.http.Accept-Encoding = "gzip"; } 
        elsif (req.http.Accept-Encoding ~ "deflate") { set req.http.Accept-Encoding = "deflate"; } 
        else { remove req.http.Accept-Encoding; /* unknown algorithm, just remove */ }
    }
     
    /* Host: www.mysite.com; these rules will apply only for mysite.com */
    if (req.http.host ~ "^(?:www\.)?mysite.com") {
        unset req.http.vary;
        /* Remove the following line if your site is serving content in the language it reads from the Accept-Language header */
        unset req.http.accept-language;
         
        /* If I am logged in to wordpress, I DO NOT WANT TO SEE cached pages */
        if (req.http.cookie ~ "wordpress_logged_in") {
            return (pass);
        } else {    /* If I'm just a regular visitor */
            /* If the request is for pictures, javascript, css, etc */
            if (req.url ~ "\.(jpg|jpeg|png|gif|css|js)$") {
                /* Remove the cookie and make the request static */
                unset req.http.cookie;
                return (lookup);
            }
             
            /* Try to lookup in the cache */
            return (lookup);
        }
    }
     
    /* If the host header is empty, just return error */
    error 404 req.http.host;
    return (lookup);
}
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
  • 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?