Como configurar domínios mutiple com Varnish e nginx

1

Eu li este artigo, mas não posso fazer meu caso funcionar link

Este é o meu problema

Eu tenho 2 domínios: mysite1.com e mysite2.com

Esta é minha configuração no default.vcl

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


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

sub vcl_recv {
    if (req.http.host == "mysite1.com" || req.http.host == "www.mysite1.com") {
        set req.backend = default;
    } elsif (req.http.host == "mysite2.com" || req.http.host == "www.mysite2.com") {
        set req.backend = mysite2;
    }
}

e agora é a configuração do ngix em / etc / ngix / site-avayable / mysite2

server {

server_name mysite2.com;
#server_name localhost;
listen 127.0.0.1:8080;
root /home/mysite2/sites/mysite2
// some bla bla here
}

Meu problema é sempre que eu tento me conectar ao mysite2.com, tudo com move para mysite1.com.

Se eu desligar o verniz, tudo está ok, mas quando eu ligo, eu recebo este erro, acho que minha configuração não está correta, mas não sei por que, alguém tem experiência com isso?

    
por Tung Can 02.07.2016 / 06:30

1 resposta

1

Você tem ouvintes sobrepostos em suas configurações de nginx e verniz.

Se o Varnish estiver escutando em 8080, você precisará do Nginx para escutar na porta 80 e enviar solicitações até 8080. A maneira de fazer isso é com a declaração proxy_pass .

    
por 02.07.2016 / 08:28