Varnish、Nginx 和 SSL

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

...
}

但它不起作用...我哪里做错了?

相关内容