Varnish + Nginx + Wordpress: usando o loop de redirecionamento do Varnish get

1

Eu tenho dois sites usando Wordpress e Nginx e estava tentando colocar o Varnish na frente, mas ao mudar a porta de escuta do Nginx para 8080 todos os sites entram em um loop de redirecionamento.

Nos sites habilitados eu tenho todos os diferentes hosts separados por arquivo, como tal:

server {
    server_name xpto.xyz.com;
    root /usr/share/nginx/www/xpto.xyz.com;
    include global/common.conf;
    include global/wordpress.conf;
}

No common.conf eu configurei a porta que deseja escutar.

Em termos de verniz, tenho o seguinte no arquivo verniz:

DAEMON_OPTS="-a :80 \
             -T localhost:6082 \
             -f /etc/varnish/default.vcl \
             -S /etc/varnish/secret \
             -s malloc,256m"

E no default.vcl temos:

backend default {
    .host = "127.0.0.1";
    .port = "8080";
}
# Drop any cookies sent to Wordpress.
sub vcl_recv {
        if (!(req.url ~ "wp-(login|admin)")) {
                unset req.http.cookie;
        }
}
# Drop any cookies Wordpress tries to send back to the client.
sub vcl_fetch {
        if (!(req.url ~ "wp-(login|admin)")) {
                unset beresp.http.set-cookie;
        }
}

Alguém pode me ajudar por favor? Agradecemos antecipadamente.

    
por lfbn 19.03.2014 / 21:23

1 resposta

0

Eu acho que o seu wordpress provavelmente está fazendo um redirecionamento porque está vendo o tráfego entrar em 127.0.0.1:8080 e quer redirecionar para o nome do site canônico. Tente usar curl para recuperar o site de diferentes camadas da pilha e você poderá verificar isso.

    
por 19.03.2014 / 22:59