Ir para conteúdo
View in the app

A better way to browse. Learn more.

Portal do Host

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Postado

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.


Postado
  • Autor

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.



Postado

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);
}


Postado

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


Postado
  • Autor

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...


Postado

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 ?


Postado
  • Autor

Você pois isso no seu default.vcl?

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

Postado

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);
}

Postado
  • Autor

Aaaah, a porta do seu site não é 8085??? Se sim vc tem que mudar ali no ínicio da VCL.


Visitante
Este tópico está impedido de receber novos posts.

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Informação Importante

Concorda com os nossos termos?

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.