2016-04-03 3 views
1

Я использую apache2 и лак на сервере DEBiAN, но у меня есть 2 сайтов один использование портов 80 и другие 443, но я не имею идеи для использования этого с лакомApache и политуры HTTP/HTTPS

Как я могу использовать порт 80 и 443 с лаком? Спасибо Вам

/и т.д./по умолчанию/лак

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 компаньон для Varnish будет Hitch, который принадлежит тем же разработчикам. Он работает как независимый процесс и использует протокол HAProxy PROXY для связи с лаком. То, что это влечет за собой лак, слушает другой порт протокола PROXY.

Пер с Varnish 4.1 documentation, вы бы слушать как на 6081 (или 80 в зависимости от обстоятельств может быть), а также внутренний порт, например 6086

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

Вы можете использовать зЬй модуль для определите, пришел ли запрос происхождения к SSL, сделав что-то вроде:

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