
上週我已將 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/default.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;
}
...
}
但這不起作用...我哪裡出錯了?