2016-04-03 60 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"; 
    } 
}