바니시, Nginx 및 SSL

바니시, Nginx 및 SSL

나는 지난주에 현금화를 위해 Varnish를 실행하고 웹 서버로 Nginx를 실행하는 SPDY를 내 서버에 추가했습니다.

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

...
}

그런데 작동이 안 돼요... 제가 어디서 잘못됐나요?

관련 정보