2016-04-03 61 views
1

我用的Apache2和清漆Debian服务器上,但我有2个网站,一个使用80端口等443,但我没有用清漆Apache和光油HTTP/HTTPS

使用这个想法我如何使用端口80和443与清漆? 感谢您

的/ etc /默认/清漆

DAEMON_OPTS="-a :80 \ 
      -T localhost:6082 \ 
      -f /etc/varnish/default.vcl \ 
      -S /etc/varnish/secret \ 
      -s malloc,256m" 

/etc/varnish/default.vcl

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

和Apache2的

NameVirtualHost 127.0.0.1:8080 
Listen 127.0.0.1:8080 
<VirtualHost 127.0.0.1:8080> 
+1

不是一个真正的编程问题;尝试http://serverfault.com/questions或http://superuser.com/questions ... – tink

回答

1

“推荐” TLS终止伴侣清漆将是Hitch,这是来自同一个开发商。它作为一个独立的进程运行,并使用HAProxy PROXY协议与Varnish进行通信。这意味着Varnish正在监听PROXY协议的另一个端口。

Varnish 4.1 documentation,你会听内部端口上的6081(或80视情况而定)都还有,如6086

varnishd -f /etc/varnish/default.vcl -a :6081 -a 127.0.0.1:6086,PROXY 

可以使用的std模块通过执行类似以下操作来检测源请求是否通过了SSL:

sub vcl_recv { 
    if (std.port(server.ip) == 443) { 
     set req.http.X-Proto = "https"; 
    } 
}