Назад | Перейти на главную страницу

Varnish, Nginx и SSL

На прошлой неделе я добавил SPDY на свой сервер, на котором работает Varnish для кэширования и Nginx в качестве веб-сервера.

Varnish прослушивал порт 80, а Nginx - на 8080 и 443. Трафик на 8080 перенаправляется с использованием

rewrite ^ https://www.maartenprovo.be$request_uri permanent;

Однако теперь Varnish прослушивает порты 80 и 443, а Nginx - 8080 и 444.

В / etc / default / varnish поменял

DAEMON_OPTS=”-a :80 \

к

DAEMON_OPTS="-a :80,:443 \

Затем я сделал это для /etc/varnish/defacult.vcl:

backend web {
    .host = "127.0.0.1";
    .port = "8080";
    .connect_timeout = 600s;
    .first_byte_timeout = 600s;
    .between_bytes_timeout = 600s;
    .max_connections = 800;
}

# Port 443 Backend Servers for SSL
backend web_ssl {
    .host = "127.0.0.1";
    .port = "444";
    .connect_timeout = 600s;
    .first_byte_timeout = 600s;
    .between_bytes_timeout = 600s;
    .max_connections = 800;
}

acl purge {
        "localhost";
}

# Respond to incoming requests.
sub vcl_recv {
  # Set the director to cycle between web servers.
  if (server.port == 443) {
    set req.backend = web_ssl;
  }
  else {
    set req.backend = web;
  }

...
}

Но не работает ... Где я ошибся?